我有一个像这样的文本框
<input class="form-textbox validate[required]" type="text" name="newvalue" id="newvalue" value="" size="15" />
我希望此框旁边有一个链接,点击后会生成一个8个字符,字母数字,一个大写字母字符串并输入到此文本框中。
目前我有这个代码生成8个字符的字母数字字符串,但在此没有大写,我认为它只适用于PHP,我需要的东西为HTML
substr(md5(rand(0, 1000000)), 0, 8);
在html页面中点击链接时,上述字符串生成和插入的javascript是什么?
答案 0 :(得分:0)
如果你只需要在JS中创建一个随机字符串(因此你真的不需要涉及md5算法),你可以调整this snippet:
function getRandomString(stringLength)
{
var ret = "";
for (var i=0; i<stringLength; i++){
var randNumb = 58;
//Use this cycle to discard values between 57 and 65 (non alpha-num ascii codes)
while (randNumb> 57 && randNumb < 65) {
randNumb = Math.floor(Math.random() * (90 - 48) + 48);
}
ret += String.fromCharCode(randNumb);
}
return ret;
}
alert(getRandomString(8));
如果随机字母字符串足够好,您可以删除下面的randNumb init和while循环,using only a random number between 65 and 90。