2013-04-19 1 views
6

Поскольку я не могу установить значение поля ввода с типом = текст. Раньше я всегда что-то вроде этого:Установленное значение Javascript для поля ввода

<input style="display: none" type="text" name="geo_poi" value="" id="geofeld" /> 

Затем в JavaScript я добавил код, содержащий строку:

document.getElementById("geofeld").value = geo_poi; 

Это всегда работал. Возможно, новые браузеры больше не хотят поддерживать метод выше.

+2

Как приходят '.value = "все"' не работать для элементов формы? 'oO' – VisioN

+1

какой браузер вы используете? –

+0

Chrome или Firefox, я также тестировал его в FireBug и в консоли хром. Но setAttribute («значение», «все») работает так, как я предполагал. – redestructa

ответ

15

Так что, используя следующий способ настройки атрибутов, работал нормально.

document.getElementById("geofeld").setAttribute("value", geo_poi); 
-1

HTML


<input type="text" placeholder="Item 1" id="item1" /> 
<input type="text" placeholder="Item 2" id="item2" /> 


JAVASCRIPT


$('#item1').blur(function() { 
    var item1var = $('#item1').val(); 
    $('#item2').val(item1var); 
}); 

Jsfiddle HERE

+10

Это не похоже на «Javascript» для меня. Возможно, вы используете библиотеку. – engineerX

+5

@engineerX Вероятно, jQuery – shieldgenerator7

1

В ситуациях, когда SetAttribute не дают никакого результата (думаю, пользователь HTML5/ввести пароль), подумайте:

document.getElementById("geofeld").setRangeText("text");