Can';不要用Javascript写文本框

Can';不要用Javascript写文本框,javascript,html,textbox,Javascript,Html,Textbox,(家庭作业帮助) 我已经尝试了我能想到的每一个小组合和错误检查,但我仍然觉得被这个问题难倒很愚蠢。在我的HTML中,我有一个表单的onCLick事件,一旦用户单击表单上的任意位置,日期应该显示在屏幕右上角的文本框中。我似乎无法让我的JS完全按照我需要的方式工作。我可以通过警报或document.write使其显示正确的值,但不会填充文本框。帮忙 /*function to get today's date */ function today() { var today = new

(家庭作业帮助)

我已经尝试了我能想到的每一个小组合和错误检查,但我仍然觉得被这个问题难倒很愚蠢。在我的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();
}
/*函数获取今天的日期*/
今日职能(
{
var today=新日期();
var month=today.getMonth()+1;
var day=today.getDate();
var year=today.getFullYear();

如果(天选择via id时:

document.getElementById("formdate")
只需确保为元素分配了一个id:

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


可能只是一个疏忽

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

id="formdate"

输入字段的HTML如何?这里的内容看起来不错。请确保拼写字段“id”值正确。检查控制台是否有错误,以防您没有发布的其他内容将事情弄糟。您显示的代码应该可以正常工作。我只是将HTML和JS放入JS Bin中,并按预期工作。这在浏览器本身中不会发生。不管怎样,我是通过在HTML端添加id字段来实现的。我想是HTML5不再需要id标记了?您是想在表单单击时获得结果,还是应该通过按钮单击来获得相同的结果。@Ajay,它是用于表单中的onLoad或onCLick事件(用于onCLick)这是一个部分预先制作的家庭作业网页。我们被告知HTML5不再需要id,这就是为什么我以前不这么认为的原因。不是这样吗?谢谢你的帮助!@user2423368我不确定他所说的“不需要id”是什么意思在html5中,它们从来都不是必需的,但非常有用。id是元素的唯一标识符,可以通过javascript(getElementById)轻松选择和使用,名称是提交表单时发送到服务器的标识符。
<input class="date" name="formdate" id="formdate" size="10">
id="formdate"