如何删除TEXTBOX里最后一上个字符,而不是用backspace, 菜鸟问题,目一个TEXTBOX,里面若干个字符,我想如点击一个按钮,然后删除这个TEXTBOX里最后一个字符!有没有简便的办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //---自动删除 超出限制的字符个数的字符<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- String.prototype.getByteLength=function(){return this.replace(/[^\x00-\xff]/g, "mm").length;}; function CutStrLength(str, Ilength) { var tmp = 0; var len = 0; var okLen = 0 for(var i=0;i<Ilength;i++) { if(str.charCodeAt(i)>255) tmp += 2 else len += 1 okLen += 1 if(tmp + len == Ilength) { return (str.substring(0,okLen)); break; } if(tmp + len > Ilength) { //return (str.substring(0,okLen - 1) + " "); return (str.substring(0,okLen - 1)); break; } } } function checkFieldLength(fieldName,fieldDesc,fieldLength ) { var str = document.getElementById(fieldName).value; var theLen=0; var teststr=''; for (i=0;i<str.length;i++) { teststr=str.charAt(i); if(str.charCodeAt(i)>255) theLen=theLen + 2; else theLen=theLen + 1; } document.getElementById('showMsg').innerText = theLen; if( theLen>fieldLength ) { document.getElementById('showMsg').innerText = fieldDesc; //alert(fieldDesc+" 的字段长度超过规定长度!"); //document.getElementById(fieldName).focus(); document.getElementById(fieldName).value = CutStrLength(str, fieldLength); return false; } else { return true; } } //--> </SCRIPT> </HEAD> <BODY> <FORM METHOD=POST ACTION=""> <TEXTAREA ID="testArea" NAME="testArea" ROWS="3" COLS="22" onkeyup="checkFieldLength('testArea', '超过允许输入的字符个数', 20);" onchange="checkFieldLength('testArea', '超过允许输入的字符个数', 20);"></TEXTAREA> <div id="testInfo">已经输入:<span id="showMsg"></span></div> <INPUT TYPE="button" value="dddd" onclick="alert(document.getElementById('testArea').value.getByteLength())"> </FORM> </BODY></HTML> 不明白什么意思取length-1个字符 然后重新赋值!? 取出textbox中字符的长度,点击的时候只取长度-1,再赋值 你是想要C#的还是javascript的啊?C#在按钮的事件中ths.textbox1.text.romove(this.tetbox1.text.length-1); TextBox.Text.Remove(TextBox.Text.Length-1,1) textBox1.Text.Substring(0,textBox1.Text.Length-1); string str = TextBox1.Text; if (str.Length > 0) { TextBox1.Text = str.Remove(str.Length - 1); } 别忘了做一下字符串为空的检测:if (textBox1.Text.Length > 0) { textBox1.Text = textBox1.Text.Substring(0,textBox1.Text.Length-1);}看一下Substring函数的说明吧,很简单的。 在button事件中写... TextBox.Text.Remove(TextBox.Text.Length-1,1); C# 将字符串拆分为数组,在线等 为啥我的listview里图片显示不出来 IL创建新类型,帮帮忙谢谢。。。 用c#获取系统参数 vs 2005的安装问题!! 网络资源下载 ListView控件CheckBoxes的位置问题 散分了 在C#里怎么实现颜色反显问题? 谁能给我解释一下装箱与拆箱?最好能结合原理和实例。 带返回值的存储过程 @@哪位朋友给讲讲委派和事件的使用啊,这个地方不理解!@@
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
String.prototype.getByteLength=function(){return this.replace(/[^\x00-\xff]/g, "mm").length;};
function CutStrLength(str, Ilength)
{
var tmp = 0;
var len = 0;
var okLen = 0
for(var i=0;i<Ilength;i++)
{
if(str.charCodeAt(i)>255)
tmp += 2
else
len += 1
okLen += 1
if(tmp + len == Ilength)
{
return (str.substring(0,okLen));
break;
}
if(tmp + len > Ilength)
{
//return (str.substring(0,okLen - 1) + " ");
return (str.substring(0,okLen - 1));
break;
}
}
} function checkFieldLength(fieldName,fieldDesc,fieldLength )
{
var str = document.getElementById(fieldName).value;
var theLen=0;
var teststr='';
for (i=0;i<str.length;i++)
{
teststr=str.charAt(i);
if(str.charCodeAt(i)>255)
theLen=theLen + 2;
else
theLen=theLen + 1;
}
document.getElementById('showMsg').innerText = theLen;
if( theLen>fieldLength )
{
document.getElementById('showMsg').innerText = fieldDesc;
//alert(fieldDesc+" 的字段长度超过规定长度!");
//document.getElementById(fieldName).focus();
document.getElementById(fieldName).value = CutStrLength(str, fieldLength);
return false;
}
else
{
return true;
}
}
//-->
</SCRIPT>
</HEAD> <BODY>
<FORM METHOD=POST ACTION="">
<TEXTAREA ID="testArea" NAME="testArea" ROWS="3" COLS="22" onkeyup="checkFieldLength('testArea', '超过允许输入的字符个数', 20);" onchange="checkFieldLength('testArea', '超过允许输入的字符个数', 20);"></TEXTAREA>
<div id="testInfo">已经输入:<span id="showMsg"></span></div>
<INPUT TYPE="button" value="dddd" onclick="alert(document.getElementById('testArea').value.getByteLength())">
</FORM>
</BODY>
</HTML>
取length-1个字符
然后重新赋值!?
C#
在按钮的事件中
ths.textbox1.text.romove(this.tetbox1.text.length-1);
if (str.Length > 0)
{
TextBox1.Text = str.Remove(str.Length - 1);
}
textBox1.Text = textBox1.Text.Substring(0,textBox1.Text.Length-1);
}看一下Substring函数的说明吧,很简单的。
TextBox.Text.Remove(TextBox.Text.Length-1,1);