我有一个总变量,我使用PHP / JS下拉框中的更改时使用刷新获取请求进行更新。似乎在Firefox中运行良好,但与Chrome / IE完全没有关系。有什么建议吗?
<form action='cart.php' onchange = 'go()'>
<select id = 'postinfo' name = 'postage'>
<script>
function go() {
var x = document.getElementById("postinfo").value;
if (x == "express") {
var price = 9.99
window.location.href = "cart.php?delivery=" + price + "&item=express";
}else if (x == "free"){
var price = 4.99
window.location.href = "cart.php?delivery=" + price + "&item=free";
}
}
</script>
答案 0 :(得分:5)
表单元素上没有onchange事件。
你可能想要它在select元素上。
答案 1 :(得分:0)
您应该将“onchange”JavaScript事件附加到您的select标记而不是表单标记。
例如:
<form>
<select onchange="alert('I just changed!!!');">
<option>1</option>
<option>2</option>
</select>
</form>
HTH