【问题标题】:Generate random text based on form field根据表单域生成随机文本
【发布时间】:2011-11-26 19:06:56
【问题描述】:

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

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

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

以下是我已经拥有的,但它使用的是 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";用文字输入“你的名字”

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

【问题讨论】:

  • 问题只是将输入的值输入到您的文本输入中吗?
  • 多少,是的。我想做的是用输入“你的名字”的文本替换“abcdefghijklmnopqrstuvwxyz”,但我不确定如何得到这个,因为我以前的尝试没有奏效。
  • 你试过使用 document.getElementById("").value ?
  • @Edward - 我觉得自己很愚蠢吗!我试图使用 oFormObject.elements["user[yourname]"];你的评论很管用!
  • @AndrewD 旧评论作为答案发布;如果正确,请将其标记为答案。再见

标签: javascript input auto-generate


【解决方案1】:

好久没用javascript了,不过相信你想要的就是把输入框拿来用吧:

var possible = inputbox.value

看看这是否有效。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-31
      • 2020-10-13
      • 1970-01-01
      • 1970-01-01
      • 2017-09-27
      • 2021-03-23
      • 1970-01-01
      • 2020-06-29
      • 2020-05-20
      相关资源
      最近更新 更多