0

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

我有一个表单,带有文本输入:name="youname" 然后,在此下方我有一个输入字段:name="generated_ref"

我想做的是,当用户单击“生成的参考”字段时,它会用 3 个字母和 4 个数字的参考填充它。

下面是我已经拥有的,但它使用了 az 而不是上面文本字段中输入的数据

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 生成 3 个字母,从当前时间的小时和分钟生成 4 个数字。我想做的是替换 var possible = "abcdefghijklmnopqrstuvwxyz"; 在“你的名字”中输入文字

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

4

2 回答 2

0

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

var possible = inputbox.value

看看这是否有效。

不过我有点困惑,因为我没有看到用于在其中输入用户文本的地方的代码,尽管可能只是因为我没有使用 JavaScript 太久而无法识别它。

于 2011-11-26T19:16:30.247 回答
0

以前的评论发布为答案:

 document.getElementById("<field>").value
于 2011-11-26T19:21:24.877 回答