Не могу написать в текстовое поле с Javascript

0

(Помощь в выполнении домашних заданий)

Я пробовал каждую небольшую комбинацию и проверку ошибок, о которых я могу думать, и я до сих пор чувствую себя глупо, будучи в тупике с этой проблемой. В моем 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">
  • 0
    Как насчет HTML для поля ввода? То, что у тебя здесь, выглядит отлично. Убедитесь, что вы правильно указали значение поля "id". Проверьте консоль на наличие ошибок, если что-то, что вы не опубликовали, испортит ситуацию.
  • 0
    Код, который вы показали, должен работать нормально. И это так .
Показать ещё 4 комментария
Теги:
textbox

2 ответа

1

При выборе через id:

document.getElementById("formdate")

Просто убедитесь, что идентификатор присвоен элементу:

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

вероятно, просто надзор

  • 0
    Это была частично готовая веб-страница для домашней работы. Нам сказали, что HTML5 больше не нужны идентификаторы, поэтому я не думал, что это было раньше. Разве это не так? И спасибо за помощь!
  • 0
    @ user2423368 Я не уверен, что он имеет в виду, когда идентификаторы не являются «обязательными» в html5, так как они никогда не требуются, но очень полезны. Идентификатор - это уникальный идентификатор элемента, который можно легко выбрать и использовать с помощью javascript (getElementById), а имя - это идентификатор, который отправляется на сервер при отправке форм.
0

Вы просто пропустили атрибут id вашего текстового поля:

id="formdate"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню