javascript - IE8 - 输入键不会提交我的搜索字段

标签 javascript html css internet-explorer-8 cross-browser

大家好,我有一个搜索字段在按下回车键时没有提交,这个问题只发生在 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/

相关文章:

javascript - 在 jQuery 内部修改在 jQuery 中创建的 html 元素

javascript - 如何使用 jQuery 将悬停添加到任何 CTA

javascript - 没有换页的粘性页脚

javascript - 将大表单数字从 javascript 转换为字符串

javascript - 如何从java返回数据到javascript?

javascript - 如何在 html 正文中使用头部脚本中定义的变量

html - Chrome 和 Safari 突然在完全错误的位置显示我的网络字体 <h1>

html - 指南针 Sprite 进阶

javascript - 将 jQuery 动画与 angular 的 ngAnimate 一起使用

javascript - 用 lodash 替换 array.filter(x => x.n === n)[0]