Ich versuche, ein Textfeld anzubieten, in dem der Benutzer die Größe des zu erstellenden Arrays eingeben kann, drücken Sie Senden, dann erscheint eine Eingabeaufforderung mehrmals, wobei jedes Mal nach einer Ganzzahl gefragt wird, die in das Array eingefügt werden soll.Schleife einen Code n mal in Javascript, n von Benutzereingabe bestimmt?
Dies ist, was ich bisher:
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: ich in der vorgeschlagenen Code hinzugefügt, aber es funktioniert immer noch nicht. Fehle ich etwas?
Also, wo ist die Eingabeaufforderung? –
Das ist, was ich versuche zu tun. Ich weiß nicht, wie ich es einrichten soll, so dass die Eingabeaufforderung für viele Male angezeigt wird, wie oft die Benutzereingabe dafür erfolgt. Oder meinen Sie die Eingabeaufforderung für die Größe des Arrays vor der Schleife? Ich habe Eingabe-Typ = Text anstelle einer neuen Fenster-Eingabeaufforderung verwendet. Beeinflusst das Dinge? – Sharry