(家庭作业帮助)
我已经尝试过我能想到的每一个小组合和错误检查,而且我仍然感到愚蠢被这个问题困扰。在我的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">
答案 0 :(得分:1)
通过id:
选择时document.getElementById("formdate")
只需确保为元素分配了一个ID:
<input class="date" name="formdate" id="formdate" size="10">
可能只是一个疏忽
答案 1 :(得分:0)
您刚刚错过了文本框的id属性:
id="formdate"