链接生成随机字符串并输入文本框

时间:2011-10-24 06:56:57

标签: javascript html string random

我有一个像这样的文本框

<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是什么?

1 个答案:

答案 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