2016-11-04 20 views
0

私は3つの選択肢のある質問があるフォームを持っています。質問は、各質問の選択肢に応じて5ページ(URL)のいずれかにつながります。複数の入力フォームを使用してURLに送信

私はここで、同じような状況で動作するjavascriptを検索しましたが、スクリプトは自分のサイトでは動作しません。

 <fieldset id="second"> 

<h3 class="mbot_0"><label>How many miles does your auto have</label> 
</h3> 
<select id="mileage" data-hint="" name="mileage"> 
     <option id="m1" selected value="0-15,000"> 
      0-15,000 
     </option> 
     <option id="m2" value="15,001-30,000"> 
      15,001-30,000 
     </option> 
     <option id="m3" value="30,001-65,000"> 
      30,001-65,000 
     </option> 
     <option id="m4" value="65,001-100,000"> 
      65,001-100,000 
     </option> 
     <option id="m5" value="100,000+"> 
      100,000+ 
     </option></select> 

<h3 class="mbot_0"><label>Does your car have a GDI engine?</label></h3> 
<select id="gdi" data-hint="" name="gdi"> 
<option id="" selected value="--">Select one 
     </option> 
     <option id="" value="yes">Yes</option> 
<option id="" value="no">No</option> 
</select> 

<h3 class="mbot_0"><label>Do you use top-tier fuel when you fill up?</label></h3> 
<select id="fuel" > 
     <option id="" selected value="--">Select one 
     </option> 
     <option id="" value="yes">Yes 
     </option> 
     <option id="" value="no">No 
     </option> 
     </select> 
     <input id="pre_btn1" onclick="prev_step1()" type="button" value="Previous"> 
     <input type="submit" id="calculate" 
value="Calculate" onclick="replace()"/> 
</fieldset></form> 

と私のスクリプトは、私が行くように、私はJavaScriptを学んでいる

function replace() { 
if (document.getElementById('mileage').value == '0-15,000' && document.getElementById('gdi').value == 'yes' && document.getElementById('fuel').value == 'yes') { 
    window.location = 'http://www.arnolfodesign.com/clients/itw_carbonator/outcome01.html'; 
} else if (document.getElementById('mileage').value == '0-15,000' && document.getElementById('gdi').value == 'yes' && document.getElementById('fuel').value == 'no') { 
    window.location = 'http://www.arnolfodesign.com/clients/itw_carbonator/outcome02.html'; 
} 
} 
</script> 

です:

マイフォームのコードがあります。私はスクリプトで何が欠けていますか?

+0

if文の要素を出力するときに表示されるコンソールは何ですか? –

+0

あなたが何を求めているのか分かりません。しかし、Firefoxの開発者ツールは何の問題も報告しません。リンクが元の画面に戻ります。 btw ...サイトはこちら[link](arnolfodesign.com/clients/itw_carbonator/autoTest.html) – Arnolfo

+0

btw ...サイトは http://arnolfodesign.com/clients/itw_carbonator/autoTestにあります。 html – Arnolfo

答えて

0

私はスクリプトが動作するようになっています。私は "mileage"の値でコンマを取り除き、type = submit to type =ボタンからsubmissionボタンに置​​き換えました。たぶん、送信関数をオーバーライドするものがありましたか?また、スクリプト関数を "replace()"から "calc()"に変更しました。どの項目がスクリプトに直接影響を与えたかは不明ですが、現在は期待どおりに機能します。

関連する問題