Как получить обновленные значения формы в Javascript? - PullRequest
2 голосов
/ 03 января 2012

Я создал несколько форм и выпадающих списков и получил Javascript для поиска значений форм и выпадающих списков.

Однако, когда я пытаюсь распечатать эти значения, я получаю либо значение по умолчанию для раскрывающегося списка, либо «неопределенное» для формы, даже когда я помещаю в них текст. Как я могу обновить значения?

Есть несколько похожих вопросов, я знаю, но я не знаю, имеют ли их ответы отношение к моей ситуации, потому что я новичок в Javascript.

В любом случае полную страницу можно найти с помощью pastebin здесь: http://pastebin.com/DpcrsfxN.

1 Ответ

2 голосов
/ 03 января 2012

вместо

var oDayField = oForm.elements["day"]

Используйте

var oDayField = oForm.day;

и затем, чтобы обновить значение этого ввода, вы просто сделаете

oDayField.value = "New Value";

Кроме того, похоже, что у вас есть этот скрипт прямо после открытия, после вашего раздела тела:

var oReplacementNameField = oForm.elements["repname"]
var repname = oReplacementNameField.value;

function printVariables() {
        document.write(repname)
}

Это всегда будет печатать значение по умолчанию для ввода, когда пользователь отправляет форму, потому что вы читаете и сохраняете это значение сразу после отображения страницы.

Вы захотите прочитать эти значения только изнутри функции printVariables

var oForm = document.forms["postgen"];
var oReplacementNameField = oForm.repname;

function printVariables() {
    var repname = oReplacementNameField.value;

    document.write(repname)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...