根据表单字段生成随机文本

时间:2011-11-26 19:06:57

标签: javascript input auto-generate

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

我所拥有的是一个带有文本输入的表单:name =“youname” 然后,在这下面我有一个输入字段:name =“generated_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;
}

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

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

2 个答案:

答案 0 :(得分:0)

我暂时没有使用过javascript,但我相信你想要的是拿输入框并使用:

var possible = inputbox.value

看看是否有效。

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

答案 1 :(得分:0)

以前的评论发布为答案:

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