我有一个像
这样的选择框
<select name="abc">
<option> 0 </option>
<option> 1 </option>
<option> 2 </option>
<option> 3 </option>
</select>
&#13;
和正常文本值,如1000。 我希望在文本框中动态选择的选项乘以1000而无需表单和提交按钮。 我怎么能这样做。
请帮助。
由于
答案 0 :(得分:2)
使用以下代码。
function fun(val)
{
document.getElementById("ansval").value = val * 1000;
}
<select name="abc" onChange="fun(this.value)">
<option value="0"> 0 </option>
<option value="1"> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
</select>
<input type="text" name="ansval" id="ansval">
答案 1 :(得分:0)
将form1.html制作如下。
<html><head>
<script type="text/javascript">
function myFunction(val) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
alert(this.responseText);
}
};
xmlhttp.open("GET", "ajax_create.php?name="+val, true);
xmlhttp.send();
/*xmlhttpCreate.open("GET", "ajax_create.php?name=" + val, true); // Open the request
xmlhttpCreate.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttpCreate.send();*/
}
</script>
</head>
<body>
<select name="abc" onchange="myFunction(this.value)">
<option> 0 </option>
<option> 1 </option>
<option> 2 </option>
<option> 3 </option>
</select>
</body>
</html>
现在将ajax_create.php设为如下
<?php
$value=$_GET['name']*1000;
echo $value;
?>
工作得很好。