1

这是一个很长的镜头,但我想我不妨问问。我有一个 amaxlength为 100 的文本输入,如果用户尝试粘贴字符串长度大于 100 的文本(在它被自动缩短之前),是否可以在粘贴时检测到?谢谢。

$('#limitedText').paste(function(){
   if($(this).val().length > 100) {
     //do somthing  
  } 
});

<input type = "text" id = "limitedText" maxlength = "100">
4

2 回答 2

3

您可以删除该maxlength属性,而是添加一个onchange侦听器来获取当前值,然后截断为 100。

于 2013-04-25T14:31:47.617 回答
0
function fiStrinLen(id)
{
    var st = id.value;
    var stLen = st.length;
    if(stLen>100)
    {
        alert("Before\n\n"+id.value)
        id.value = st.substring(0,99)
        alert("After\n\n"+id.value)
    }
}


'<input id="pasChar" type="text" name="testInput" oninput="fiStrinLen(this)" />'
于 2013-04-25T16:09:03.723 回答