我的页面上有一个asp:TextBox,我想检测输入键来调用javascript函数。这就是我所拥有的:
代码隐藏
txtSearch.Attributes.Add("OnKeyPress", "ProcessKeyPressed()")
aspx页面
function ProcessKeyPressed() {
if (event.keyCode == 13 || event.keyCode == 10 ) {
Search();
}
}
这适用于chrome和IE,但不适用于Firefox ......任何想法为什么会出现这种情况?
提前致谢,
答案 0 :(得分:2)
尝试:
function ProcessKeyPressed(event) {
if (event.keyCode == 13 || event.keyCode == 10 ) {
Search();
}
}
有关详细信息,请参阅此处:window.event.keyCode how to do it on Firefox?
答案 1 :(得分:1)
代码背后:
txtSearch.Attributes.Add("OnKeyPress", "ProcessKeyPressed(event || window.event)")
和JS:
function ProcessKeyPressed(event) {
if (event.keyCode == 13 || event.keyCode == 10 ) {
Search();
}
}
基于this
答案 2 :(得分:0)
你可以试试这个
function ProcessKeyPressed(e) {
var event = e || window.event;
var key = event.charCode || event.keyCode
if (key == 13 || key == 10 ) {
Search();
}
}