0

PHP/JSのドロップダウンボックスからの変更時に使用するrefreshgetリクエストで更新する合計変数があります。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>
4

2 に答える 2

5

フォーム要素にonchangeイベントはありません。

おそらくselect要素にそれが必要です。

于 2012-06-27T20:05:48.833 に答える
0

フォームタグではなく、selectタグに「onchange」JavaScriptイベントをアタッチする必要があります。

例えば:

  <form>
    <select onchange="alert('I just changed!!!');">
      <option>1</option>
      <option>2</option>
    </select>
  </form>

HTH

于 2012-06-27T20:14:40.113 に答える