テキスト ボックスからテキストを取得し、文字をスクランブルして、別のテキスト ボックスで繰り返す単語スクランブラーを作成しようとしています。コードはループを使用して、文字の配列全体にテキストを分散する必要があります。Math.floor オブジェクトにたどり着いたら、どうすればよいのか混乱します。
関連コード:
<script type="text/javascript">
var word = document.getElementById("input").value;
var wordLength = word.length;
var scrambled = "";
for (var i = 0; i < wordlength; i++) {
var charIndex = Math.floor(Math.random() * word.length);
scrambled += word.charAt(charIndex);
word = word.substr(0, charIndex) + word.substr(charIndex + 1);
}
document.getElementById("output").value = scrambled;
}
</script>
<head>
<body>
<form>
<input type="text" name="input" id="input" value="" maxlength="10"> <input type="text" name="output" id="output" value="" disabled="true"><br/>
<input type="button" name="generate" value="Generate" onClick="Scramble(this.form)">
</form>
</body>
</html>