基于表单域生成随机文本

问题描述:

我想在javascript中执行的操作是根据已经输入到表单域中的文本生成一个随机“代码”。基于表单域生成随机文本

我已经是一个形式,一个文本输入:NAME =“youname” 那么,下面这个我有一个输入字段:NAME =“generated_ref”

我想怎么办,什么时候用户点击“Generated Ref”字段,填入3个字母和4个数字。

下面是我已经,但不是输入到文本字段中的数据上面

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; 
} 

您可以在上面的代码中看到它使用AZ,我产生从AZ 3个字母和4个数字,从当前时间的小时和分钟。 我想要做的是替换var possible =“abcdefghijklmnopqrstuvwxyz”;随着文字输入“你的名字”

希望这是有道理的! 安德鲁

+0

是问题刚刚输入到文本输入值? – flesk

+0

更多更少,是的。我想要做的是将“abcdefghijklmnopqrstuvwxyz”替换为输入“您的姓名”的文本,但我不确定如何得到这个,因为我以前的尝试没有奏效。 –

+2

您试过使用document.getElementById(“”).value? –

我没有在使用了一段时间的JavaScript,但我相信你想要的是把输入框及用途:

var possible = inputbox.value 

看看是否能工程。

我有点糊涂了,但因为我没有看到代码的地方输入在那里的用户文本,尽管它可能只是我没有使用JavaScript的时间过长,我承认它。

一条评论张贴答案:

document.getElementById("<field>").value