日期:2014-05-19  浏览次数:20970 次

如何删除TEXTBOX里最后一上个字符,而不是用backspace,
菜鸟问题,目一个TEXTBOX,里面若干个字符,我想如点击一个按钮,然后删除这个TEXTBOX里最后一个字符!有没有简便的办法?

------解决方案--------------------
//---自动删除 超出限制的字符个数的字符

<!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) + "&nbsp; ");
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)
------解决方案--------------------
回完了多了四个

js的就不用我写了.上面有
------解决方案--------------------