Ich versuche, ein Web-Tool, das Benutzer imputierten Werte als eine Liste von Objekten und einer Anzahl von Objekten nach dem Zufallsprinzip auswählen zu machen und dann die Anzahl der Objekte aus der Liste zufällig ausgedruckt, wenn Die Schaltfläche wird angeklickt. Ich konnte jedoch nichts drucken. Ich habe versucht, die Variablen sowohl mit qoutes als auch ohne sie aufzurufen, und ich habe immer noch nicht die Berechnung erhalten, um Ergebnisse in der endgültigen Nur-Lese-Textbox zu drucken. Ich denke, das Problem liegt irgendwo in meinen Skriptfunktionen, aber ich kann nicht herausfinden, wo ich stundenlang nach Syntax und möglichen Problemen gesucht habe, ohne Erfolg. Ich habe versucht, mit inner.html ohne Erfolg zu arbeiten, und die aktuelle Methode (document.getById ....) wird von http://www.mauvecloud.net/randomchooser.html kopiert, das funktioniert, um zufällig eine Sache zu wählen und das Ergebnis zu drucken.JavaScript nicht in Textfeld drucken
<html>
<style></style>
<head>
<title>Random Chooser</title>
<script>
Array.protoype.chooseFromArray() = function(){
var chosenIndex = Math.floor(Math.random() * ValueArray.length);
var elementPicked = ValueArray["chosenIndex"];
ValueArray.splice("chosenIndex",1);
return elementPicked;
}
function chooseRandomly(){
var ValueArray = document.getElementById("valuelist").value.split("\n");
var numItems = document.getElementById("items").value;
var ReturnArray = [];
for(i=0; i < numItems; i++){
var element = ValueArray.chooseFromArray();
ReturnArray.push("element");
}
document.getElementById("result").value = ReturnArray.toString();
}
</script>
<body>
Enter some values, one on each line, then click the choose button to pick randomly.
<form action onsubmit="return false;">
<textarea id="valuelist" rows="15" cols="60"></textarea>
<br>
<br>
Randomly choose <input type="number" id="items" > items
<br>
<input type="button" value="Choose" onclick="chooseRandomly();return false">
<br>
<br>
<input id="result" type="text" size="80" value readonly="readonly">
<br>
<br>
</form>
</body>
</html>
ps. Ich habe ein Closing-Tag für den Kopf zwischen dem Closing-Skript und dem Start-Body-Tag, das es gerade hoch geladen hat –