我正在尝试通过单击表单按钮来填充表单上的文本框。下面是我到目前为止的代码 - 从选择框示例修改此代码 -
<!DOCTYPE html>
<html>
<head>
<script>
function moveNumbers(){
var no=document.getElementById("no");
var txt=document.getElementById("result").value;
txt=txt + option;
document.getElementById("result").value=txt;
}
</script>
</head>
<body>
<form>
Select numbers:<br>
<input type="button" value="1" name="no" onclick="moveNumbers()">
<input type="button" value="2" name="no" onclick="moveNumbers()">
<input type="button" value="3" name="no" onclick="moveNumbers()">
<input type="text" id="result" size="20">
</form>
</body>
</html>
答案 0 :(得分:6)
这里有一些缺陷。似乎option
似乎没有定义。而且你无法检索实际点击的按钮。
您可以做的是将this.value
传递给您的onclick事件处理程序。这会传递您按下的按钮的值,并使用它来追加到您的文本框值。
<script> function moveNumbers(num) {
var txt=document.getElementById("result").value;
txt=txt + num;
document.getElementById("result").value=txt;
}
</script>
Select numbers: <br> <input type="button" value="1" name="no" onclick="moveNumbers(this.value)">
<input type="button" value="2" name="no" onclick="moveNumbers(this.value)">
<input type="button" value="3" name="no" onclick="moveNumbers(this.value)">
<input type="text" id="result" size="20">
答案 1 :(得分:1)
假设您希望将按钮的值插入文本框中:
<!DOCTYPE html>
<html>
<head>
<script>
function moveNumbers(number){
document.getElementById("result").value=number;
}
</script>
</head>
<body>
<form>
Select numbers:<br>
<input type="button" value="1" name="no" onclick="moveNumbers(this.value)">
<input type="button" value="2" name="no" onclick="moveNumbers(this.value)">
<input type="button" value="3" name="no" onclick="moveNumbers(this.value)">
<input type="text" id="result" size="20">
</form>
</body>
</html>