【问题标题】:link to generate random string and feed into text box生成随机字符串并输入文本框的链接
【发布时间】:2011-10-24 06:56:56
【问题描述】:

我有一个这样的文本框

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

【问题讨论】:

  • 您要创建密码吗?使用phpsecho以html方式打印
  • 我正在尝试创建密码,而不是打印到 html 我试图将此密码输入文本框,此文本框用于管理页面,其中包含用户个人资料信息,如电子邮件、密码、姓名、地址等已更新

标签: javascript html string random


【解决方案1】:

如果你只需要在 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

【讨论】:

  • 那行得通,当点击链接时,如何将其输入文本框?如前所述,我在文本框旁边有一个链接,单击时我希望 javascript 生成此字符串并插入到文本框中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-09
  • 2017-08-01
相关资源
最近更新 更多