Javascript 基于表单字段生成随机文本

Javascript 基于表单字段生成随机文本,javascript,input,auto-generate,Javascript,Input,Auto Generate,我想在javascript中做的是根据表单中字段中已经输入的文本生成一个随机的“代码” 我有一个表单,带有文本输入:name=“youname” 然后,在下面有一个输入字段:name=“generated\u ref” 我想做的是,当用户点击“Generated Ref”字段时,用3个字母和4个数字的Ref填充它 下面是我已经做过的,但它使用了a-z,而不是上面文本字段中输入的数据 function makeref() { oFormObject = document.forms['newuse

我想在javascript中做的是根据表单中字段中已经输入的文本生成一个随机的“代码”

我有一个表单,带有文本输入:name=“youname” 然后,在下面有一个输入字段:name=“generated\u ref”

我想做的是,当用户点击“Generated Ref”字段时,用3个字母和4个数字的Ref填充它

下面是我已经做过的,但它使用了a-z,而不是上面文本字段中输入的数据

function makeref()
{
oFormObject = document.forms['newuser'];
oFormElement = oFormObject.elements["user[generated_ref]"];
var Stamp = new Date()
var hours = Stamp.getHours()
var mins = Stamp.getMinutes()
var text = "";
var possible = "abcdefghijklmnopqrstuvwxyz";

for( var i=0; i < 3; i++ ) //only allow 3 letters
    text += possible.charAt(Math.floor(Math.random() * possible.length));

oFormObject.elements["user[generated_ref]"].value = text + hours + mins;
}
函数makeref()
{
oforObject=document.forms['newuser'];
oFormElement=oFormObject.elements[“用户[生成的\u参考]”];
var Stamp=新日期()
var hours=Stamp.getHours()
var mins=Stamp.getMinutes()
var text=“”;
var-mable=“abcdefghijklmnopqrstuvxyz”;
for(var i=0;i<3;i++)//只允许3个字母
text+=可能的.charAt(Math.floor(Math.random()*可能的.length));
OfOrObject.elements[“用户[生成的参考]”]。值=文本+小时+分钟;
}
你可以在上面的代码中看到,我从a-z生成3个字母,从当前时间的小时和分钟生成4个数字。 我想做的是替换var-mably=“abcdefghijklmnopqrstuvxyz”;文本输入“您的姓名”

希望这有意义!
Andrew

我已经有一段时间没有使用javascript了,但我相信您想要的是使用输入框并使用:

var possible = inputbox.value
看看这是否有效


但是我有点困惑,因为我没有看到在那里输入用户文本的代码,尽管可能是因为我使用javascript的时间太长了,以至于我无法识别它。

之前作为答案发布的评论:

 document.getElementById("<field>").value
document.getElementById(“”)值

问题是否只是将值输入到文本输入中?是的,多多少少。我想做的是将“abcdefghijklmnopqrstuvwxyz”替换为输入“您的姓名”的文本,但我不确定如何获取该文本,因为我以前的尝试无效。您尝试使用document.getElementById(“”.value?@Edward-我觉得自己很愚蠢!我试图使用orObject.elements[“user[yourname]”;你真是太棒了@AndrewD作为答案发布的旧评论;如果答案正确,就把它标为答案。拜伊