我有一个表单,当我通过按键输入字符时,所有其他浏览器都允许用户这样做。但是当我使用 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/