我有一个带有文本框和按钮的表单。 IE 是唯一在按下 Enter 时不会提交表单的浏览器(适用于 FF、Opera、Safari、Chrome 等)。我发现这个 javascript 函数试图哄骗 IE 正常运行;但无济于事:
function checkEnter(e){
var characterCode
if (e && e.which) {
e = e
characterCode = e.which
} else {
e = event
characterCode = e.keyCode
}
if (characterCode == 13) {
document.forms[0].submit()
return false
} else {
return true
}
}
实现:
searchbox.Attributes("OnKeyUp") = "checkEnter(event)"
有什么建议吗?
编辑: This page在 CodeProject概述了 Dillie 所说的内容,并且效果很好。
最佳答案
只需在页面上的隐藏 div 中创建一个文本输入。这将绕过 IE 错误。
示例分区:
<!-- Fix for IE bug (One text input and submit, disables submit on pressing "Enter") -->
<div style="display:none">
<input type="text" name="hiddenText"/>
</div>
关于asp.net - 输入按钮不提交表单(仅限 IE)ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/270494/