我使用这个代码并且它有效
<HTML>
<HEAD>
<SCRIPT language=Javascript>
<!--
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<INPUT id="txtChar" onkeypress="return isNumberKey(event)"
type="text" name="txtChar">
</BODY>
</HTML>
但我无权访问 html,只有 javascript
document.getElementById("txtChar").addEventListener("keypress", <<your code>>, false);
应该有什么<<your code>>
?
附注发现该组件的另一个错误:
当您复制粘贴(ctrl-v 或右键单击粘贴)时,它不起作用
有人知道如何解决吗
如果你善于使用HTML5
并且仅针对现代浏览器,新属性required
and pattern
在这里为您服务。例子:
<input id="txtChar" type="number" required pattern="\d+"/>
您可以通过以下方式与州政府联系CSS like
#txtChar:required:valid {
border: 1px solid green;
}
#txtChar:required:invalid {
border: 1px solid red;
}
如果在一个<form>
标签,用户将无法提交invalid state.
我刚刚读到您无权访问标记,因此深表歉意。我将其保留为信息性答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)