输入字段最大长度不适用于 Tizen Studio 上的文本类型

Input field maxlength is not working for text type on Tizen Studio

我正在使用 Tizen Studio 3.3 开发 Samsung TV 网络应用程序,并且我有一个文本类型的输入字段。我想使用输入 属性 maxlenght 将包机限制设置为 64。但它只适用于数字,当输入字母字符时则不起作用。

<input type="text" placeholder="Search.." name="search" id="search-in" maxlength="64">

如何限制 Tizen Studio 的输入文本?

输入无space、回车、标点符号的文字是正常操作。 输入完成后,超过最大限制的文本将被剪切。

在编辑模式中(a.k.a预编辑模式,可能,带下划线)它不能使用最大限制,因为处理一些情况。

例如最大长度:2 如果用户想输入“私の”,用户需要在预编辑模式下输入"watashino"或“わたしの”。在预编辑模式下无法将文本长度限制为 2。

如果 maxlength 不是,你可以这样做 working.this 是一个替代解决方案

<input type="text" placeholder="Search.." name="search" id="search-in"  oninput="checkSearchLength(event)">

只要您在输入字段中键入内容,oninput 就会调用 checkSearchLength 函数。

  function checkSearchLength(e){
        var srch = document.getElementById("search-in").value;
        if(srch.length>64){
            document.getElementById("search-in").value = srch.substring(0, 64);
            alert("Max 64 Characters are allowed");
            console.log("<--------------  are"+ srch.length+ " ------------------>")
            return;
        }else{
            console.log("<-------------- total Characers are"+ srch.length+ " ------------------>")
        }
}

此函数将检查输入的长度并在长度大于 64 时对值进行子串