2013-06-17 3 views
0

Это мой HTML:Javascript: редактирование значения поля формы?

<div class="myFormField"> 
    <input type="text" class="myFormField city" value="" name="city" id="city"> 
</div> 

Я пытаюсь установить следующее, но он не работает, это возвращение неопределенными, когда я проверяю с предупреждениями:

document.getElementsByClassName("myFormField city").value = "New York"; 

Любая помощь приветствуется спасибо!

ответ

2

Оно должно быть:

document.getElementsByClassName("myFormField city")[0].value = "New York"; 

Пожалуйста, обратите внимание на документацию для getElementsByClassName:

«Возвращает набор элементов, которые имеют все заданные имена классов.»

getElementsByClassName возвращает набор элементов, так что вы должны получить доступ к определенному элементу в этом наборе, чтобы придать ему значение - первый элемент множества будучи [0], второй является [1] и т.д.

jsFiddle here.

2
document.getElementsByClassName("myFormField city") 

будет возвращать массив элементов

поэтому используйте

document.getElementsByClassName("myFormField city")[0].value 
1

Обратите внимание: document.getElementsByClassName получает массив элементов с заданным именем. Так что ваш код должен быть,

document.getElementsByClassName("myFormField city")[0].value = "New York" 
0

Вы также ID

document.getElementById("city").value = "New York";

Смежные вопросы