0

生成ボタンをクリックすると、未定義と表示され、一意の 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;
    }

ここに画像の説明を入力

4

1 に答える 1

1

関数を呼び出す必要があります

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

編集

これが唯一の問題ではないという@Ianに同意しました。あなたがどのように呼び出しているかを見ると、もっと言うことができますがgenerateID、関数パラメーターを削除して、上記のように呼び出したいと思うかもしれませんguidGenerator

于 2013-06-05T21:49:20.607 に答える