javascript - 输入文本控件在 Android 谷歌浏览器上不起作用

标签 javascript android jquery google-chrome

我正在尝试添加对 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/

相关文章:

javascript - 第一次进入页面时,Reactjs 在 jquery/ajax 响应后不会重新渲染

javascript - JS在隐藏未定义值后仅返回数组中第一个id的值

javascript - knockout : Execute template in a newly appended DOM element

javascript - ASP.NET Core Ajax "done"、 "success"或 "error"未触发

javascript - 如何在 ajax 刷新调用期间显示刷新指示器?

java - 改造入队不起作用但执行工作

android - 如何从 ListView onClickAdapter 的数据库中删除一行?

jquery - 使用 jquery 动态更改背景颜色后,用于背景颜色的 CSS 悬停选择器不起作用

javascript - 在页面加载时加载 angularjs View ?

android - @Mention 使用 Multiautocompletetextview