这是我的代码:
<select name="category" id="category">
<option value="select" selected="selected" style="display:none;">--Select Search Category--</option>
<option value="Title">Book Title</option>
<option value="Subtitle">Book Subtitle</option>
<option value="BookAccessNumber">Book Access Number</option>
<option value="Author">Author</option>
<option value="Publisher">Publisher</option>
</select>
<input type="text" name="keyword" value="" id="keyword" />
<input type="button" value="Search" onClick="display(category.value,keyword.value)">
<div id="show_result">
</div>
在我的代码中,我得到一些输入值,一个来自组合框,另一个来自文本框,我有一个名为search的按钮 . 我所做的就是如果单击该按钮,它将调用一个名为 display()
的java脚本函数,该函数用于显示搜索结果 .
但是我将事件作为onClick给出,所以只有当我点击按钮时它才有效 . 当我按回车键时它不起作用 . 我需要做的是,使函数 display(
)被调用,即使我也打了"enter" .
5 回答
你可以调用显示方法检查这个jsfiddle:
http://jsfiddle.net/naeemshaikh27/cy84t4pz/1/
使用jquery触发器
将输入元素包装在
form
中,并将onclick
处理程序移动到表单的onsubmit
处理程序 .将输入元素移动到
<form>
并将<input type="button">
更改为<input type="submit">
. 单击Submit
按钮时,表单将处理Enter
键的按下 . 因此,表格将被处理 .试试这个:
请注意
display(category.value,keyword.value)
被移动到form
的onsubmit
属性 .