JSF 2 - JavaScript inputText Validation Number

JSF 2 - JavaScript inputText Validation Number

本文关键字:Validation Number inputText JavaScript JSF      更新时间:2023-09-26

我正在使用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;
  } 

}

谢谢大家,对不起我的英语

就像我在评论中说的,最好的方法是使用素数扩展numericinput。但是,如果您想使用Java脚本执行此操作,我找到了以下解决方案:

<input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57'></input>

有关详细信息,请参阅本主题:HTML 文本输入仅允许数字输入