在maxlength-set输入上粘贴时检测字符串长度

时间:2013-04-25 14:29:32

标签: javascript jquery html

这是一个很长的镜头,但我想我可能会问。我有一个maxlength为100的文本输入,无论如何,如果用户试图粘贴字符串长度大于100的文本(在自动缩短之前),是否有粘贴检测?感谢。

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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)" />'