2012-02-08 60 views
0

我想在一個文本字符,使用串刪除的字符數,如果字符數爲> = 255使用Javascript - 如何獲得字符數在文本框,並使用子刪除

我有以下javascript:

<script language="javascript" type="text/javascript"> 
    function CheckMaxLength(Object, MaxLen) 
    { 
     if (Object.value.length >= MaxLen) { //find textbox and use substring } 

     return (Object.value.length <= MaxLen); 
    } 
</script> 

應該使用什麼JavaScript?

回答

3

試試這個。

​​

如果你想在按鍵,粘貼,焦點等處理這個,然後試試這個。

var MaxLen = 255; 
    $('textboxSelector').bind('keypress focus blur paste', function() { 
     if (this.value.length > MaxLen) { 
      this.value = this.value.substring(0, MaxLen); 
      return false; 
     } 
    }); 
+0

你可以使用subsring的255,當值的長度較小? – gdoron 2012-02-08 14:47:34

+0

我認爲OP的MaxLen大於255.但是,如果字符串長度小於255,'substring'將返回整個字符串。 – ShankarSangoli 2012-02-08 14:52:26

+0

這似乎不起作用,我需要一個javascript函數,將MaxLenth添加到多行文本框這已經起作用了),但也會阻止用戶在文本框中複製和粘貼比MaxLength更多的文本。 – Theomax 2012-02-08 14:57:53

2

下面的腳本附加一個keyuyp event到輸入控制和防止用戶輸入數據比在長度 255個字符大。這是最有可能的,在一個更好的解決方案的用戶將看不到,當他blur S時他的文字奇蹟般地消失了......

document.getElementbyId('<%= MyControl.ClientID %>').onkeyup(function(){ 
    if(this.value.length > 255) return false; 
}); 
1

使用此代碼,它會完成這項工作完美:

<HEAD> 

<SCRIPT LANGUAGE="JavaScript"> 
function textCounter(field, countfield, maxlimit) { 
if (field.value.length > maxlimit) // if too long...trim it! 
field.value = field.value.substring(0, maxlimit); 
// otherwise, update 'characters left' counter 
else 
countfield.value = maxlimit - field.value.length; 
} 
</script> 

</HEAD> 

<BODY> 

<!-- textCounter() parameters are: text field, the count field, max length --> 

<center> 
<form name=myform action="YOUR-SCRIPT.CGI"> 
<font size="1" face="arial, helvetica, sans-serif"> (You may enter up to 1024 characters.)<br> 
<textarea name=message wrap=physical cols=28 rows=4 onKeyDown="textCounter(message,remLen,1024);" onKeyUp="textCounter(message,remLen,1024);"></textarea> 
<br> 
<input readonly type=text name=remLen size=3 maxlength=3 value="1024"> characters left</font> 
</form> 

</Body> 
2

var string = someString.substring(0, 255)只會返回255個字符,無需實際測試字符串的長度。那麼,爲什麼不:

<script language="javascript" type="text/javascript"> 
    function CheckMaxLength(Object, MaxLen) { 
     var isOfRequisiteLength = Object.value.length <== MaxLen; 
     Object.value = Object.value.substring(0, 255) 
     return isOfRequisiteLength; 
    } 
</script> 
相關問題