比如表单textfield.value=23
点击一次,用onclick="document.form1.textfield.value=document.form1.textfield.value+1"
textfield.value=231
如果我再点击一次,怎样实现textfield.value=23?也就是点击一次,增加一个字符,重复点击,又消除那个字符,点击多一次又可以增加那个字符
涉及到表单数据校验和减少字符的环节,不会。。

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <!-- saved from url=(0011)about:blank -->
    <HTML><HEAD>
    <META http-equiv=Content-Type content="text/html; charset=unicode">
    <META content="MSHTML 6.00.2900.3199" name=GENERATOR></HEAD>
    <BODY><SCRIPT LANGUAGE="JavaScript">
    <!--
    var flag=true
    function checkbirth(obj)
    {
    if(flag)
    {
    obj.value=obj.value+'1'
    }
    else
    {
    obj.value=obj.value.substr(0,obj.value.length-1)
    }
    flag=!flag
    }
    //-->
    </SCRIPT>
    <input type="text" value="4/17/1984" onclick="checkbirth(this)"></BODY></HTML>
      

  2.   

    似乎我说得不够明白,就是如果原字符串(都是数字)里面如果有包括字符,比如例子里的"1",那么,点击一次之后应该消除那个1,不管那个"1"是在字符串中的哪个位置,而新加的"1"就在后面加...
    我的原代码,只写了加的,不会写.
    具体举个例子,原字符串为213,那么我点击一下某个按钮,表单字符串变为23,我再点击一次那个按钮,表单的字符串变为231,再点击,又变为23~~~<span style="margin-left:5px" onclick="document.form1.textfield.value=document.form1.textfield.value+1">2134</span>
    <form name="form1" method="post" action="">
    <td>选择:<input type="text" name="textfield"></td>
    </form>
      

  3.   

    遍历textfield中的字符,与你的字符匹配就删除,再点一次就把这个字符加到原先字符的最后!
      

  4.   

    原字符串为213,那么我点击一下某个按钮,表单字符串变为23,我再点击一次那个按钮,表单的字符串变为231,再点击,又变为23~~~ 
    //借用xxuu503小旗子来标记点击次数...
    //在ONCLICK事件里写一个传入指定参数的函数来处理你要玩弄的某某字符...
    //估计会用到正则来替换...PS:一个1还好说可是如果多了呢??比如213131123133你把1毙了怎么还原他的本来面貌...(如果获取每个的index...寒~~)