大家好,我有一个搜索字段在按下回车键时没有提交,这个问题只发生在 IE8 上,所有其他浏览器都工作正常(甚至 IE6)。伙计们,我需要他的帮助,请在下面找到我的代码。
<div class="box-search">
<input type="text" class="text-box" id="text-search" />
<label class="overlabel" for="text-search">Enter keyword(s)</label>
<input type="submit" value="" name="btn-submit" class="btn-go" onclick="javascript:goSearch();return false;" />
</div>
好吧,我忘了说这个表单在 ASP 编码页面中,这就是为什么它没有包含在表单元素中的原因。
最佳答案
你需要放一些<form></form>
文本框和按钮周围的标签。像这样
<form method='POST' onsubmit='javascript:goSearch();return false;'>
<input type="text" class="text-box" id="text-search" />
<label class="overlabel" for="text-search">Enter keyword(s)</label>
<input type="button" value="" name="btn-submit" class="btn-go" onclick="javascript:goSearch();return false;" />
</form>
另一种方法是在文本框上使用 keydown 事件并检查它是否是回车键。
希望这对您有所帮助。
关于javascript - IE8 - 输入键不会提交我的搜索字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372094/