我的文件头部有以下javascript。
<?php
echo "<script language='JavaScript'>\n";
echo "var times = new Array();\n";
echo "times[0] = 0;\n";
foreach($times as $time)
{
echo "times[". $time->DESC ."] = " . $time->FEE . ";\n";
}
echo "</script>\n";
?>
然后我有一个下拉列表,其中的选项是相同的$ time-&gt; DESC,
我有一个onchange,我想根据PBT_DESC设置另一个文本框值等于PBT_FEE
我有
onchange="document.getElementById('Price').value = times[this.value];"
我认为时间[this.value]应根据匹配描述要求收费,但我没有输出
答案 0 :(得分:1)
我刚试过这个玩w3schools的例子,它有效,所以我猜你的问题就在html元素的某个地方。
<html>
<head>
<script type="text/javascript">
var times = new Array();
times[0] = 0;
times[1] = 1;
times[2] = 4;
times[3] = 7;
</script>
</head>
<body>
<select onchange="document.getElementById('finalPrice').value = times[this.value];">
<option value="0">Volvo</option>
<option value="1">Saab</option>
<option value="2">Mercedes</option>
<option value="3">Audi</option>
</select>
<input type="text" name="fname" id="finalPrice" /><br />
</body>
</html>
答案 1 :(得分:0)
我认为你应该获得下拉框的值,而不是时间[this.value] ......