私は、作成する配列のサイズを入力してsubmitを打つことができるテキストボックスを提供しようとしていますが、そのたびに配列に入れる整数を求めるプロンプトが何度も現れます。javascriptでn回ループするコード、nはユーザーの入力によって決まりますか?
http://codepen.io/sharryliang0730/pen/pRMqOm
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
window.onload = function() {
document.getElementById('ifYes').style.display = 'none';
document.getElementById('ifNo').style.display = 'none';
}
function yesnoCheck() {
if (document.getElementById('yesCheck').onclick) {
document.getElementById('ifYes').style.display = 'block';
document.getElementById('ifNo').style.display = 'none';
}
else if(document.getElementById('noCheck').onclick) {
document.getElementById('ifNo').style.display = 'block';
document.getElementById('ifYes').style.display = 'none';
}
}
var submit = document.getElementById('submit');
submit.onclick = function() {
getTheData() ;
}
function getTheData() {
var sizeInput = document.getElementById("sizeInput");
var inputValues = new Array();
for (var i = 0; i < sizeInput; i++){
inputValues.push(prompt('Enter the value'));
}
}
</script>
</head>
<body>
Please choose what you wanna do:<br>
<input type="button" onclick="javascript:yesnoCheck();" name="yesno" id="yesCheck" value="Create Array"/>
<input type="button" onclick="javascript:yesnoCheck();" name="yesno" id="noCheck"value="Search Array"/>
<br>
<div id="ifYes" style="display:none">
<br> Please input the size of the array.<br><br>
<input type="text" class="sizeInput" id="sizeInput" /> <br/><br>
<input type="button" name="submit" id="submit" value="Submit"/>
</div>
<div id="ifNo" style="display:none">
<div id="showInputValues">
</div>
EDITは:私が提案したコードに追加しましたが、それはまだ動作していない
これは私がこれまで持っているものです。何か不足していますか?
ので、プロンプトはありますか? –
それは私がやろうとしていることです。私はそれを設定する方法を知らないので、プロンプトが何度も表示され、ユーザーの入力が繰り返されます。 ループの前にアレイのサイズを尋ねるプロンプトを意味しますか?新しいウィンドウのプロンプトの代わりに入力タイプ=テキストを使用しました。それは事に影響を及ぼしますか? – Sharry