我正在使用JSF 2,我想用javascript验证inputText,在我的脚本中定义只能输入数字但是也输入了字母
我的代码
jsf
<p:inputText id="idDNI" style="width:140px;" value="#{empleadoBean.emVista.strDNI}" maxlength="8" required="true" onkeypress ="validar(event)"/>
JS
function validar(e) {
var unicode=e.keyCode? e.keyCode : e.charCode;
if (unicode == 8 || unicode == 46 || unicode == 37 || unicode == 39) {
return true;
}
else if ( unicode < 48 || unicode > 57 ) {
return false;
}
else{
return true;
}
}
谢谢大家, 对不起我的英文
答案 0 :(得分:1)
就像我在评论中所说,最好的方法是使用primefaces extention numericinput
。但是,如果您想使用Java Script执行此操作,我找到了此解决方案:
<input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57'></input>
在此主题下可以找到更多信息: HTML Text Input allow only Numeric input