試圖創建一個文字擾頻器,它從文本框中獲取文本,對這些字母進行加擾,然後在不同的文本框中重複它們。代碼必須使用循環來將文本分佈在字母數組中。一旦我到達Math.floor對象,我很困惑如何繼續。使用循環創建Word擾碼器
相關代碼:
<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>
如果你想要做的是隨機化字符數組,請參閱[如何隨機化JavaScript數組?](http://stackoverflow.com/questions/2450954/how-to-randomize-a-javascript-數組)。此外,避免像「隨機」這樣的變量名稱,因爲這些名稱可能令人困惑,甚至是保留字。 – Boaz 2013-02-18 21:17:37
這似乎是一個家庭作業問題。是這樣嗎? – 2013-02-18 21:19:28
是的。這是我的高中計算機科學課。 – Kevin56689 2013-02-18 21:22:37