javascript - Textfield 不允许我在 Firefox 中按键输入字符

标签 javascript html firefox

我有一个表单,当我通过按键输入字符时,所有其他浏览器都允许用户这样做。但是当我使用 Firefox 时,它不允许用户通过按键输入字符,但允许用户复制和粘贴。下面是我的脚本:

<script language="javascript">
function aaa(){
            document.getElementById('txtwebref').style.color = 'black';
}
</script>

<input name="txtwebref" type="text" id="txtwebref" size="50" value="Insert reference number" style="width:350px; height:50px; border:1px solid #000; border-radius:15px; text-align:center;color:#CCC; font-family:Arial, Helvetica, sans-serif; font-size:24px;" onkeypress="if ( isNaN(this.value + String.fromCharCode(event.keyCode) )) return false;" onfocus="blank(this);" onblur="unblank(this)" onclick="aaa();"/>

最佳答案

window.event 不是标准 JavaScript。

也采用“DOM 方式”,将一个函数分配给 onkeypress 属性。它的第一个参数将是一个 Event 对象。

像这样:

<input name="txtwebref" type="text" id="txtwebref" size="50" value="Insert reference number" style="width:350px; height:50px; border:1px solid #000; border-radius:15px; text-align:center;color:#CCC; font-family:Arial, Helvetica, sans-serif; font-size:24px;" onfocus="blank(this);" onblur="unblank(this)" onclick="aaa();"/>
<script type="text/javascript">
    document.getElementById('txtwebref').onkeypress = function checkMe(ev) {
        return !isNaN(this.value + String.fromCharCode(ev.keyCode) );
    }
</script>

关于javascript - Textfield 不允许我在 Firefox 中按键输入字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21550900/

相关文章:

javascript - 火狐浏览器。如何获取当前加载网站的css javascript文件?

javascript - 为什么这不起作用 - 使用 :not() with an event handler

html - 如何去除空白页眉

html - 将视频图像放在 HTML 上

google-chrome - Web RTC 重新协商错误

firefox - @font-face 问题,Firefox 添加了 padding,Chrome 没有

javascript - 在适合我的网页的链接上扩展搜索栏

php - iOS 使用鼠标进行 PDF 注释

Javascript 检查产量支持

javascript - HTML、JS、Canvas - 我的带有图片的 JS 脚本没有显示