作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个搜索表单,当用户想要搜索并最终按下回车键,然后指向他们想要的搜索页面时。
HTML
<div class="search">
<form method="post" action="" onsubmit="return do_search();">
<input type="text" value="Nhập từ khóa tìm kiếm"
onfocus="if (this.value == 'Nhập từ khóa tìm kiếm') this.value = ''"
onblur="if (this.value == '')this.value = 'Từ khóa'" id="searchInput" name="query" onkeydown="EnterKey(event);"/>
<input type="submit" value="" />
</form>
</div><!-- end #search -->
JS
function EnterKey(a) {
if(13 == (window.event ? window.event.keyCode : a.which)){
var temp = document.getElementById("searchInput").value;
alert("enterkey: "+temp);
do_search(temp);
}
}
function do_search(a) {
var input = document.getElementById("searchInput").value;
alert("do_Search "+a);
return window.location.href = input,!1;
}
问题是当我调用 do_search(temp)
时,警报显示 undefined
。
为什么我的警报没有显示正确的消息?
最佳答案
您在提交事件时出错。您调用函数 do_search()
时不带参数。所以变量 a
是未定义的。
关于javascript - 如何从另一个函数调用这个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30648150/
我是一名优秀的程序员,十分优秀!