2013-04-19 7 views
6

Dato che non posso impostare il valore di un campo di input con type = text. qualcosa prima, ho sempre usato in questo modo:Valore impostato Javascript di un campo di input

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

Poi, in JavaScript ho aggiunto il codice che contiene una linea come questa:

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

Questo sempre lavorato. Forse i nuovi browser non vogliono più supportare il metodo sopra.

+2

Come mai '.value = "qualunque"' non lo fa lavoro per elementi di forma? 'oO' – VisioN

+1

quale browser stai usando? –

+0

Chrome o Firefox, l'ho testato anche in FireBug e nella console di chrome. Ma setAttribute ("value", "anything") funziona come supponevo. – redestructa

risposta

15

Quindi utilizzare il seguente metodo per impostare gli attributi ha funzionato correttamente.

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

Questo non sembra "Javascript" per me. Potresti usare qualche libreria. – engineerX

+5

@engineerX Probabilmente jQuery – shieldgenerator7

1

per situazioni in cui setAttribute non dato alcun risultato (si pensi HTML5 utente/immissione della password), considerare questo:

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