无法使用Javascript写入文本框

时间:2013-10-26 01:14:40

标签: javascript html textbox

(家庭作业帮助)

我已经尝试过我能想到的每一个小组合和错误检查,而且我仍然感到愚蠢被这个问题困扰。在我的HTML中,我有一个表单的onCLick事件,一旦用户点击表单上的任何地方,日期应显示在屏幕右上角的文本框中。我似乎无法让我的JS完全按照我需要的方式工作。我可以通过alert或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">

2 个答案:

答案 0 :(得分:1)

通过id:

选择时
document.getElementById("formdate")

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

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

可能只是一个疏忽

答案 1 :(得分:0)

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

id="formdate"