0

ボタンは「generateid」と呼ばれ、テキストボックスは「generateidtxt」と呼ばれます。ボタンをクリックしたときにテキストボックスに日付を表​​示したいのですが、未定義と表示されています。

    function Month() {
        var m = new Date();
        var mm = m.getMonth() + 1;
        mm;
    }
    function Year() {
        var y = new Date();
        var yy = y.getFullYear();
        yy;
    }
    function Day() {
        var d = new Date();
        var dd = d.getDate();
        dd;
    }


//generate id
    function guidGenerator() {

        var theID = (Year() + Month() + Day());
        theID;

}

function generateID() {

        var TheTextBox = document.getElementById("generateidtxt");
        TheTextBox.value = TheTextBox.value + guidGenerator();
    document.getElementById("generateid").disabled=true;    

}
4

3 に答える 3

1

実際に値を返す関数はありません。return次のキーワードを使用します。

function Month() {
    var m = new Date();
    var mm = m.getMonth() + 1;
    return mm;
}

ただ行うことによって:

mm;

あなたがしているのはmm、結果を評価して何もしないことだけであり、何の役にも立ちません。構文的には問題ありませんが、無意味です。

于 2013-06-13T15:51:01.223 に答える
1

関数で何も返していませんguidGenerator()

function guidGenerator() {
    var theID = (Year() + Month() + Day());
    return theID;
}

他のすべての機能と同じ:

function Month() {
    var m = new Date();
    var mm = m.getMonth() + 1;
    return mm;
}
function Year() {
    var y = new Date();
    var yy = y.getFullYear();
    return yy;
}
function Day() {
    var d = new Date();
    var dd = d.getDate();
    return dd;
}
于 2013-06-13T15:47:46.507 に答える