繁体   English   中英

javascript onchange 查询问题

[英]javascript onchange query issue

我的文件开头有以下 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->DESC,

我有一个 onchange,我想根据 PBT_DESC 设置另一个文本框值等于 PBT_FEE

我有

onchange="document.getElementById('Price').value = times[this.value];"

我认为 times[this.value] 应该根据匹配的描述要求收费,但我没有得到 output

我刚刚尝试使用 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>

我认为你应该得到下拉框的值,而不是 times[this.value]...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM