【发布时间】:2016-01-31 02:59:18
【问题描述】:
我正在编写一个简短的函数,它将长度相等的随机字符串附加到给定的单词。例如,如果您输入单词“hello”,它将返回一个 5 个字母长的随机字符串。
这部分按预期工作。但是,我使用$('output').html(""); 覆盖最后一个随机字符串。我之前已经将它用于其他功能,它按预期工作,但在这里没有。我尝试在函数周围移动它,看看它是否与函数的顺序有关,但它没有删除之前的随机字符串。
我做错了什么?
HTML:
<input type="text" id="input">
<button id="button">Click Me</button>
<div id="output"></div>
JavaScript:
var text = "";
var possible = "abcdefghijklmnopqrstuvwxyz";
$(document).ready(function () {
$('#button').on('click', function () {
var value = ($('#input').val());
for (i = 0; i < value.length; i++) {
text += possible.charAt(Math.floor(Math.random() * possible.length));
};
$('#input').val("");
$('#output').html("");
$('#output').html(text);
});
});
【问题讨论】:
标签: javascript jquery string for-loop random