2013-04-19 17 views
6

Ponieważ nie mogę ustawić wartości pola wejściowego z tekstem typu = tekst. Przedtem zawsze coś takiego:Ustawiona wartość pola wejściowego JavaScript

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

Następnie w JavaScript I dodaje kod zawierający taką linię:

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

To zawsze działało. Być może nowe przeglądarki nie chcą już obsługiwać powyższej metody.

+2

Jak to '.Value = "cokolwiek"' nie pracować dla elementów formy? 'oO' – VisioN

+1

jakiej przeglądarki używasz? –

+0

Chrome lub Firefox, testowałem również w FireBug i konsoli Chrome. Ale setAttribute ("value", "anything") działa tak, jak przypuszczałem. – redestructa

Odpowiedz

15

Zatem użycie poniższej metody ustawiania atrybutów działało poprawnie.

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

To nie wygląda na "Javascript". Być może korzystasz z biblioteki. – engineerX

+5

@engineerX Prawdopodobnie jQuery – shieldgenerator7

1

W sytuacjach, gdy setAttribute nie daje żadnego rezultatu (myślę HTML5 użytkownik/hasło wejściowe), rozważ to:

document.getElementById("geofeld").setRangeText("text"); 
Powiązane problemy