<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.这个如何做?我试了很多次都没有成功,希望牛人帮忙,谢谢
<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>
<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>修改了下