<form id="form1" name="form1" method="post" action="">
  <label>
  <input type="submit" name="button" id="button" value="分配" />
  </label>
  <p>
    <label>
    <input name="textfield" type="text" id="textfield" value="1000" />
    </label>
    <label>
    <input type="text" name="textfield2" id="textfield2" />
    </label>
  </p>
</form>
代码如下面所示,需要实现的功能:当第一次点击分配时,textfield2的值要和textfield的值相等。则当第一次点击分配按钮时,textfield2的值为1000.但是当点击分配按钮第二次的时候,就要把textfield2的值设置为0.这个如何做?我试了很多次都没有成功,希望牛人帮忙,谢谢

解决方案 »

  1.   


    <form id="form1" name="form1" method="post" action="">
      <label>
      <input type="button" name="button" id="button" value="分配" />
      </label>
      <p>
        <label>
        <input name="textfield" type="text" id="textfield" value="1000" />
        </label>
        <label>
        <input type="text" name="textfield2" id="textfield2" />
        </label>
      </p>
    </form>
    <script type="text/javascript">
    var button = document.getElementById("button");
    button.onclick = function(){
    this.count = !this.count ? 1 : this.count + 1;
    if(this.count == 1){
    document.getElementById("textfield2").value = document.getElementById("textfield").value;
    }else if(this.count == 2){
    document.getElementById("textfield2").value = 0;
    }
    };
    </script>
      

  2.   

    上面的代码功能还不完善。当我第三次点击按钮的时候,textfield2应该为1000,但你做的以后都是不变的。这个功能还有待完善,谢谢
      

  3.   


    <html>
    <head>
    </head>
    <body>
    <form id="form1" name="form1" method="post" action="">
      <label>
      <input type="button" name="button" id="button" value="分配" />
      </label>
      <p>
        <label>
        <input name="textfield" type="text" id="textfield" value="1000" />
        </label>
        <label>
        <input type="text" name="textfield2" id="textfield2" />
        </label>
      </p>
    </form>
    <script type="text/javascript">
    var count=0;
    var button = document.getElementById("button");
    button.onclick = function(){
        count+=1;
        if(count%2==1){
         document.getElementById('textfield2').value=document.getElementById('textfield').value;
        }else{
         document.getElementById('textfield2').value=0;
        }
    };
    </script>
    </body>
    </html>修改了下