(Помощь в выполнении домашних заданий)
Я пробовал каждую небольшую комбинацию и проверку ошибок, о которых я могу думать, и я до сих пор чувствую себя глупо, будучи в тупике с этой проблемой. В моем HTML у меня есть событие onCLick для формы, которая, как только пользователь щелкает в любом месте формы, должна указывать дату в текстовом поле в правом верхнем углу экрана. Кажется, я не могу заставить JS работать так, как мне это нужно. Я могу заставить его показать мне правильное значение с предупреждениями или document.write, но он не заполнит текстовое поле. Помогите?
/*function to get today 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, связанные, потому что, как я уже сказал, я могу получить дату, чтобы показать другие способы, а не ту, которую я пытаюсь получить.
EDIT: поле ввода выглядит следующим образом:
<input class="date" name="formdate" size="10">
При выборе через id:
document.getElementById("formdate")
Просто убедитесь, что идентификатор присвоен элементу:
<input class="date" name="formdate" id="formdate" size="10">
вероятно, просто надзор
Вы просто пропустили атрибут id вашего текстового поля:
id="formdate"