我正在尝试添加对 primefaces 的 inputText 的控制。
我有这个代码:
<p:inputText onkeydown="charLimit(event);" />
<script type="text/javascript">
function charLimit(event) {
alert("test");
event.target.value = event.target.value.substr(0, 5);
}
</script>
它正在工作。但如果我删除“alert('test')”,它就不起作用。你有好主意吗 ? 谢谢
编辑:我仍然尝试使用正则表达式控制输入。但是当我的正则表达式不匹配时,输入值是重复的。
<p:inputText id="testtest" value="" maxlength="5" onkeyup="validerRegexp(event, this, '^[A-Z]{0,5}$');" />
function validerRegexp(event, that, regexp){
var expression = RegExp(regexp);
var valeur = verifierRegexp(expression, event.target.value);
if(valeur != null) {
that.value = event.target.value;
} else {
that.value = event.target.value.substring(0,event.target.value.length - 1);
}
}
function verifierRegexp(expression, valeur){
var resultat = null;
if(valeur != null && expression != null){
var tmp = valeur.match(expression);
if(tmp !=null && tmp.length > 0){
resultat = tmp[0];
}
}
return resultat;
}
请问你有什么想法吗?
最佳答案
在输入字段中使用 maxlength
属性。
关于javascript - 输入文本控件在 Android 谷歌浏览器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49535035/