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

解决方案 »

  1.   

    //---自动删除 超出限制的字符个数的字符<!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>
      

  2.   

    不明白什么意思
    取length-1个字符 
    然后重新赋值!?
      

  3.   

    取出textbox中字符的长度,点击的时候只取长度-1,再赋值
      

  4.   

    你是想要C#的还是javascript的啊?
    C#
    在按钮的事件中
    ths.textbox1.text.romove(this.tetbox1.text.length-1);
      

  5.   

    TextBox.Text.Remove(TextBox.Text.Length-1,1)
      

  6.   

    textBox1.Text.Substring(0,textBox1.Text.Length-1);
      

  7.   

    string str = TextBox1.Text;
            if (str.Length > 0)
            {
                TextBox1.Text = str.Remove(str.Length - 1);
            }
      

  8.   

    别忘了做一下字符串为空的检测:if (textBox1.Text.Length > 0) {
      textBox1.Text = textBox1.Text.Substring(0,textBox1.Text.Length-1);
    }看一下Substring函数的说明吧,很简单的。
      

  9.   

    在button事件中写...
     TextBox.Text.Remove(TextBox.Text.Length-1,1);