我需要在 7 个表单字段中生成 1 个随机字母。字段示例如下所示。
字母可以重复,但仅基于字母和该字母可以重复的次数
例如
- ax 7(a 只能重复 7 次)
- bx 5(b只能重复5次)
- cx 2 (c 只能重复 2 次)
等等
<input type="text" name="1" maxlength="1" />
<input type="text" name="2" maxlength="1" />
<input type="text" name="3" maxlength="1" />
<input type="text" name="4" maxlength="1" />
<input type="text" name="5" maxlength="1" />
<input type="text" name="6" maxlength="1" />
<input type="text" name="7" maxlength="1" />
到目前为止我有
<script language="javascript" type="text/javascript">
function randomString() {
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ";
var string_length = 1;
var randomstring = '';
for (var i=0; i<string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
randomstring += chars.substring(rnum,rnum+1);
}
document.randform.randomfield.value = randomstring;
}
</script>
我有点失落,因为这只会把它放在一个领域。我不确定如何优化我的 javascript,以便它可以生成所有字母(每个字段中 1)并确保字母不会重复超出允许的范围。
有任何想法吗?