2013-04-25 58 views
1

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

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

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

回答

3

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

+0

一个很好的替代选择。我会考虑这一点。谢谢 – user2014429 2013-04-25 14:33:21

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)" />'