2016-12-07 20 views
0

まあ、私は脳のおならを持っています。たぶん私は今日は長く働いており、逃げる必要があります。とにかく、私がやろうとしているのはバイナリ入力を得ることです、javascriptを使ってユーザが必要なキーを入力するプロンプトを表示させます。彼らの答えは入力に渡されます。JavaScriptプロンプトを使用して入力を取得し、それを渡します

<!Doctype html> 
<html> 
<h1> Java input on Option change </h1> 

<body> 
<table> 
    <tr> 
     <td>option</td> 
     <td> 
<select id="keyselect" onchange="keyPrompt()" > 
    <option value="0">No</option> 
    <option value="1">Yes</option> 
</select> 
</td> 
</tr> 
</table> 

<input name="keys" id="keysneeded" hidden> 
<p id="keysneeded"> </p> 
</body> 
<script> 
function keyPrompt() 
{ 
    var k = document.getElementByID("keyselect").value; 
     if (k != 1);{ 
      var keys = prompt("What keys are needed?"); 
      document.getElementByID("keysneeded").innerHTML = keys; 
     } 

    } 


</script> 
</html> 
+3

.value'代わりgetElementById'代わりgetElementByID' 'の' .innerHTML' – Rayon

+4

...と ''の使用。 – Teemu

+0

@Rayon新鮮な目のおかげで多分私は夜に寝るべきです:D – Tim

答えて

3

@teemuコメントgetElementById代わりにgetElementByIDに前記各制御のために異なるIDを使用するように。また、条件の後に;を削除します。

function keyPrompt() { 
 
    var k = document.getElementById("keyselect").value; 
 
    if (k != 1) { 
 
    var keys = prompt("What keys are needed?"); 
 
    document.getElementById("keysneeded").innerText = keys; 
 
    document.getElementById("hidInput").value = keys; 
 
    } 
 

 
}
<!Doctype html> 
 
<html> 
 
<h1> Java input on Option change </h1> 
 

 
<body> 
 
    <table> 
 
    <tr> 
 
     <td>option</td> 
 
     <td> 
 
     <select id="keyselect" onchange="keyPrompt()"> 
 
      <option value="0">No</option> 
 
      <option value="1">Yes</option> 
 
     </select> 
 
     </td> 
 
    </tr> 
 
    </table> 
 

 
    <input name="keys" id="hidInput" hidden> 
 
    <p id="keysneeded"></p> 
 
</body> 
 

 
</html>

+0

@Sankerありがとう。それができるようになるとすぐに答えられるようになります。私は私の単純な間違いをキャッチしていない方法を知っていない。それらの夜のうちの1つ – Tim

+0

ハハ。それは起こる。おやすみ。 – Sankar

関連する問題