JavaScript在FF浏览器中不工作
我有以下JavaScript代码:JavaScript在FF浏览器中不工作,javascript,html,firefox,Javascript,Html,Firefox,我有以下JavaScript代码: /* Only numbers input in the CELL text box */ function ValidateKeyNumber() { var key=window.event.keyCode; var allowed='0123456789'; return allowed.indexOf(String.fromCharCode(key)) !=-1 ; } 此JS在IE和Chrome中工作良好,但在FF
/* Only numbers input in the CELL text box */
function ValidateKeyNumber()
{
var key=window.event.keyCode;
var allowed='0123456789';
return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
}
此JS在IE和Chrome中工作良好,但在FF中不工作。你能告诉我这个有什么问题吗?我需要JS在这3个主要浏览器中工作
供参考:
JavaSCript输入测试
/*仅移动文本框中的数字*/
函数ValidateKeyNumber()
{
var key=window.event.keyCode;
允许的var='0123456789';
允许返回。indexOf(String.fromCharCode(key))!=-1;
}
手机号码:
问题在于Firefox中没有定义window.event
。例如,解决方案是使用传递给事件处理程序的参数
<label>Cell Number:</label><input type="text" name="cell" size="30" maxlength="10" onKeyPress="return ValidateKeyNumber(event)"/>
function ValidateKeyNumber(event) {
var key=(event||window.event).keyCode;
var allowed='0123456789';
return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
}
单元号:
函数ValidateKeyNumber(事件){
var key=(event | | window.event).keyCode;
允许的var='0123456789';
允许返回。indexOf(String.fromCharCode(key))!=-1;
}
问题在于Firefox中没有定义window.event
。例如,解决方案是使用传递给事件处理程序的参数
<label>Cell Number:</label><input type="text" name="cell" size="30" maxlength="10" onKeyPress="return ValidateKeyNumber(event)"/>
function ValidateKeyNumber(event) {
var key=(event||window.event).keyCode;
var allowed='0123456789';
return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
}
单元号:
函数ValidateKeyNumber(事件){
var key=(event | | window.event).keyCode;
允许的var='0123456789';
允许返回。indexOf(String.fromCharCode(key))!=-1;
}
问题在于Firefox中没有定义window.event
。例如,解决方案是使用传递给事件处理程序的参数
<label>Cell Number:</label><input type="text" name="cell" size="30" maxlength="10" onKeyPress="return ValidateKeyNumber(event)"/>
function ValidateKeyNumber(event) {
var key=(event||window.event).keyCode;
var allowed='0123456789';
return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
}
单元号:
函数ValidateKeyNumber(事件){
var key=(event | | window.event).keyCode;
允许的var='0123456789';
允许返回。indexOf(String.fromCharCode(key))!=-1;
}
问题在于Firefox中没有定义window.event
。例如,解决方案是使用传递给事件处理程序的参数
<label>Cell Number:</label><input type="text" name="cell" size="30" maxlength="10" onKeyPress="return ValidateKeyNumber(event)"/>
function ValidateKeyNumber(event) {
var key=(event||window.event).keyCode;
var allowed='0123456789';
return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
}
单元号:
函数ValidateKeyNumber(事件){
var key=(event | | window.event).keyCode;
允许的var='0123456789';
允许返回。indexOf(String.fromCharCode(key))!=-1;
}
你能发布一个演示来重现这个问题吗?试试这里@elclanrs请再次查看帖子,我已经添加了完整的代码,谢谢你发布一个演示来重现这个问题?试试这里@elclanrs请再次查看帖子,我已经添加了完整的代码,谢谢你发布一个演示来重现这个问题?试试这里@elclanrs请再次查看帖子,我已经添加了完整的代码,谢谢你发布一个演示来重现这个问题?试试这里@elclanrs请再看一次帖子,我已经为它添加了完整的代码,谢谢。我认为最好使用(event | | window.event).keyCode--保持IEcompatibility@VasilVanchuk我在寻找什么版本的IE错过了事件辩论,我认为它太旧了,我们不应该在意。也许你是对的。文档(inc msdn)建议使用此结构,但我没有遇到此错误IE8@dystroy,你能帮我把这个完整的代码添加到问题中吗?@dystroy,是的,你这么做了,我在你更新帖子时写了我的评论,谢谢。。它工作得很好,我认为最好使用(event | | window.event).keyCode——保持IEcompatibility@VasilVanchuk我在寻找什么版本的IE错过了事件辩论,我认为它太旧了,我们不应该在意。也许你是对的。文档(inc msdn)建议使用此结构,但我没有遇到此错误IE8@dystroy,你能帮我把这个完整的代码添加到问题中吗?@dystroy,是的,你这么做了,我在你更新帖子时写了我的评论,谢谢。。它工作得很好,我认为最好使用(event | | window.event).keyCode——保持IEcompatibility@VasilVanchuk我在寻找什么版本的IE错过了事件辩论,我认为它太旧了,我们不应该在意。也许你是对的。文档(inc msdn)建议使用此结构,但我没有遇到此错误IE8@dystroy,你能帮我把这个完整的代码添加到问题中吗?@dystroy,是的,你这么做了,我在你更新帖子时写了我的评论,谢谢。。它工作得很好,我认为最好使用(event | | window.event).keyCode——保持IEcompatibility@VasilVanchuk我在寻找什么版本的IE错过了事件辩论,我认为它太旧了,我们不应该在意。也许你是对的。文档(inc msdn)建议使用此结构,但我没有遇到此错误IE8@dystroy,你能帮我把这个完整的代码添加到问题中吗?@dystroy,是的,你这么做了,我在你更新帖子时写了我的评论,谢谢。。它运行良好,并被接受