Javascript-如何获取文本框中的字符数并使用子字符串进行删除
Javascript - How to get number of characters in textbox and use substring to delete
如果字符数>=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>
我应该使用什么javascript?
试试这个。
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;
}
});
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>
以下脚本将keyuyp event
附加到输入控件,并防止用户输入长度大于255个字符的数据。这很可能是一个更好的解决方案,因为用户在blur
离开时不会看到他的文本神奇地消失。。。
document.getElementbyId('<%= MyControl.ClientID %>').onkeyup(function(){
if(this.value.length > 255) return 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>
相关文章:
- React 15使用空字符串删除输入值
- IE在将字符串转换为日期时从日期中删除4小时
- 从字符串末尾删除空白无效
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- JavaScript从字符串中删除尾随空格和句点
- 正在删除'<以及那些>'来自javascript中的字符串
- jQuery 2.1 |删除重复子字符串的源子字符串
- 停止JSON.parse()从JSON字符串数据中删除尾随零
- 删除一个“;从javascript中的字符串末尾
- 从JavaScript中的名称-值对字符串中删除值
- 如何使用javascript在html表中删除字符串
- 如何在字符串中的值之前删除字符串中的动态数据?/ 使用 Lodash 的 _.trimStart 与动态数据
- 如何使用Jscript | JQuery在textArea中获取插入的|删除的字符串的索引和长度
- 如何删除“"使用javascript从字符串中提取字符
- 如何比较两个字符串并删除jquery中的元素
- javascript字符串删除X位置的一个字符并添加到起始位置
- JSON 字符串删除字符
- Javascript字符串删除空格和连字符
- Javascript字符串:删除除数字和第一个"