随机数值不会显示在文本框中

时间:2013-06-05 21:47:56

标签: javascript asp.net

当我点击生成按钮时,它显示未定义,它应该得到一个唯一的ID号。来自guidGenerator。有关guidGenerator的generateID函数有问题,但我不确定放在那里的内容。我需要guidGenerator返回的值。如果我单独执行document.write(guidGenerator),它将显示代码,但不会显示在文本框中。

    function guidGenerator() {
      var S4 = function() {
        return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
      };
      return (S4()+S4()+S4());
    }

    function generateID(guidGenerator) {
      var TheTextBox = document.getElementById("generateidtxt");
      TheTextBox.value = TheTextBox.value + guidGenerator;
    }

enter image description here

1 个答案:

答案 0 :(得分:1)

你必须调用函数

TheTextBox.value = TheTextBox.value + guidGenerator(); // added parentheses

修改

同意@Ian认为这不是唯一的问题。当我看到您如何调用generateID时,我可以说更多内容,但您可能想删除函数参数并调用上面显示的guidGenerator