2013-04-25 94 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)" />'