0

(作业帮助)

我已经尝试了所有我能想到的小组合和错误检查,但我仍然觉得被这个问题难住了。在我的 HTML 中,我有一个表单的 onCLick 事件,一旦用户单击表单上的任意位置,日期就会显示在屏幕右上角的文本框中。我似乎无法让我的 JS 完全按照我的需要工作。我可以让它通过警报或 document.write 向我显示正确的值,但它不会填充文本框。帮助?

    /*function to get today's date */
function today()
{
    var today = new Date();
    var month = today.getMonth() + 1;
    var day = today.getDate();  
    var year = today.getFullYear();

    if(day<10)
    {
        day= '0' + day;
    } 

    if(month < 10)
    {
        month = '0' + month;
    }

    today = month + '/' + day + '/' + year;

    return today;
}

/*function to get date to load on startup */
function startform()
{
    document.getElementById("formdate").value = today();
}

我的那个表单的 HTML 片段:

<form name="paycheck" onclick="startform()">

我将 JS 和 HTML 文件链接起来,因为就像我说的那样,我可以获得显示其他方式的日期,而不是我想要获得的那个。

编辑:输入框如下:

<input class="date" name="formdate" size="10">
4

2 回答 2

1

通过 id 选择时:

document.getElementById("formdate")

只需确保为元素分配了一个 id:

<input class="date" name="formdate" id="formdate" size="10">

可能只是疏忽

于 2013-10-26T01:30:07.847 回答
0

您刚刚错过了文本框的 id 属性:

id="formdate"
于 2013-10-26T01:35:11.290 回答