嗨我在Javascript中有以下代碼。這在Firefox 17中不起作用 (您可以鍵入字母)並且可以在其他瀏覽器中正常工作。有人能告訴我一個解決方法嗎?感謝您的期待。只有數字腳本不能在Firefox中工作17
function onlyNumbers(evt)
{
var e = event || evt; // for trans-browser compatibility
var charCode = e.which || e.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
編輯:
<input name="outletno" type="text" id="outletno" size="15" maxlength="10" onkeypress="return onlyNumbers()" value="<?= htmlentities ($values['outletno']) ?>"></td>
什麼事件是您使用?當你檢查調試器時,你看到Firefox和其他瀏覽器中的「charCode」有什麼不同的值? – Pointy
請指定「不起作用」是什麼意思 – fresskoma
另外測試查看字符代碼是否大於31是不正確的。這意味着所有的控制字符都會被接受爲數字。 – Pointy