2016-09-01 38 views
1

JavaScript - k20のサイコロの計算機で簡単なプログラムを書いています。 ユーザーは、彼が選択したHTMLにより、投げるしたいどのように多くのサイコロを選択することができます。HTMLからJavaScriptへの選択IDと値の受け渡し

<select id="kamount"> 
    <option value="1" id="id1"> k20</option> 
    <option value="2" id="id2">2k20</option> 
    <option value="3" id="id3">3k20</option> 
    <option value="4" id="id4">4k20</option> 
</select> 

私はこのようになりますこれは、JavaScript関数に選択値を渡したい:

function dice_k20(dice){ 
    if (dice == 1){ 
    document.write(Math.floor((Math.random() * 20) + 1)); 
    } 
    else if (dice == 2) { 
    for (i = 0; i <= 2; i++) { 
     document.write(Math.floor((Math.random() * 20) + 1)); 
    } 
    } 
    else if (dice == 3) { 
    { 
     for (i = 0; i <= 3; i++) { 
     document.write(Math.floor((Math.random() * 20) + 1)); 
     } 
    } 
    else if (dice == 4) { 
     { 
     for (i = 0; i <= 4; i++) { 
      document.write(Math.floor((Math.random() * 20) + 1)); 
     } 
     } 
    } 
    } 

私がしてきました関数に選択値を渡そうとしても、それでも機能しません。 JSソースコードは別のファイルにあります。

は、あなたのjavascriptファイルはHTMLドキュメントで参照していることを確認してくださいヘルプ

+0

はサイコロが文字列であるか、int型(あなたdice_k20()機能を維持しますか)? – krisph

+0

どのように値を渡そうとしていますか?コードのその部分が欠落しています –

+0

アプリケーションはselect要素のchangeイベントをリスンしていますか、ユーザーが値を選択してからクリックしています。ボタン? –

答えて

0

いただきありがとうございます。 エルス 編集このようなあなたのjavascriptのコードは

var dice_val = document.getElementById('kamount').value; 
dice_k20(dice_val); 
+0

あなたのHTMLヘッドに – Sidath

関連する問題