2016-09-01 3 views
1

JavaScript - k20 주사위 계산기에서 간단한 프로그램을 작성하고 있습니다. 봤는데HTML에서 JavaScript로 선택된 ID 및 값 전달

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)); 
     } 
     } 
    } 
    } 

:

<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> 

내가 다음과 같습니다 자바 스크립트 함수에 선택 값을 전달하려는 : 선택, 그가 던져 원하는 얼마나 많은 주사위를 선택 HTML로 할 수 사용자 함수에 선택 값을 전달하려고 시도하지만 여전히 작동하지 않습니다. JS 소스 코드가 다른 파일에 있습니다.

도움

+0

주사위는 문자열입니다 또는 INT (당신의 dice_k20() 기능을 유지)? – krisph

+0

어떻게 값을 전달하려고합니까? 코드의 해당 부분이 누락되었습니다. –

+0

응용 프로그램이 선택 요소에서 변경 이벤트를 수신하고 있거나 사용자가 값을 선택하고 클릭합니다. 단추? –

답변

0

자바 스크립트 파일을 HTML 문서에서 참조하십시오 주셔서 감사합니다. 그렇지 편집과 같은 자바 스크립트 코드는

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

Sidath

관련 문제