Javascript-如何获取文本框中的字符数并使用子字符串删除

Javascript-如何获取文本框中的字符数并使用子字符串删除,javascript,asp.net,Javascript,Asp.net,我想获取文本框中的字符数,如果字符数>=255,则使用子字符串删除字符 我有以下javascript: <script language="javascript" type="text/javascript"> function CheckMaxLength(Object, MaxLen) { if (Object.value.length >= MaxLen) { //find textbox and use substring }

我想获取文本框中的字符数,如果字符数>=255,则使用子字符串删除字符

我有以下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>

函数CheckMaxLength(对象,MaxLen)
{
如果(Object.value.length>=MaxLen){//查找文本框并使用子字符串}
return(Object.value.length试试这个

   function CheckMaxLength(Object, MaxLen) 
    {
        if (Object.value.length >= MaxLen) { //find textbox and use substring } 

        return Object.value.substring(0, 255);
    }
如果你想在按键、粘贴、对焦等方面处理这个问题,那么试试这个

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

   function CheckMaxLength(Object, MaxLen) 
    {
        if (Object.value.length >= MaxLen) { //find textbox and use substring } 

        return Object.value.substring(0, 255);
    }
如果你想在按键、粘贴、对焦等方面处理这个问题,那么试试这个

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

下面的脚本将
keyuyp事件
附加到输入控件,并阻止用户输入长度超过255个字符的数据。这很可能是一个更好的解决方案,因为当用户离开
blur
时,不会看到文本神奇地消失

document.getElementbyId('<%= MyControl.ClientID %>').onkeyup(function(){
    if(this.value.length > 255) return false;
});
document.getElementbyId(“”).onkeyup(函数(){
如果(this.value.length>255)返回false;
});

以下脚本将
keyuyp事件
附加到输入控件,并阻止用户输入长度小于255个字符的数据。这很可能是一个更好的解决方案,因为用户在
模糊
时不会看到文本神奇地消失

document.getElementbyId('<%= MyControl.ClientID %>').onkeyup(function(){
    if(this.value.length > 255) return false;
});
document.getElementbyId(“”).onkeyup(函数(){
如果(this.value.length>255)返回false;
});

使用此代码,它将完美完成工作:

<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>

函数textCounter(字段、countfield、maxlimit){
if(field.value.length>maxlimit)//如果太长…修剪它!
field.value=field.value.substring(0,maxlimit);
//否则,更新“字符左”计数器
其他的
countfield.value=maxlimit-field.value.length;
}
(最多可输入1024个字符。)

剩下的字符
使用此代码,它将完美完成工作:

<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>

函数textCounter(字段、countfield、maxlimit){
if(field.value.length>maxlimit)//如果太长…修剪它!
field.value=field.value.substring(0,maxlimit);
//否则,更新“字符左”计数器
其他的
countfield.value=maxlimit-field.value.length;
}
(最多可输入1024个字符。)

剩下的字符
var string=someString。子字符串(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>

函数CheckMaxLength(对象,MaxLen){

var isOfRequisiteLength=Object.value.length
var string=someString。子字符串(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>

函数CheckMaxLength(对象,MaxLen){

var isOfRequisiteLength=Object.value.length当值长度较小时,可以使用255的子字符串吗?我认为OP的MaxLen大于255。但是如果字符串长度小于255,则是
substring
将返回整个字符串。这似乎不起作用,我需要一个将MaxLenth添加到多行文本框的javascript函数(这已经起作用了)但也会阻止用户复制和粘贴超过文本框中MaxLength的文本。当值长度较小时,是否可以使用255子字符串?我认为OP的MaxLen大于255。但是如果字符串长度小于255,则yes
substring
将返回整个字符串。这似乎不起作用,我需要一个javascript函数这会将MaxLenth添加到多行文本框中(这已经起作用),但也会阻止用户复制和粘贴超过文本框中MaxLength的文本。