2011-11-28 10 views
5

Sono nuovo di javascript e hanno una domanda molto semplice:Come accedere i miei valori di modulo in document.ready

ho questo nel mio HTML

Total Cost: <input type="text" name="total" id="total" class="MyInput" /> 

voglio assegnare un valore a questo casella di testo all'avvio del programma, per quello sto usando document.ready, ma non funziona.

<SCRIPT LANGUAGE="JavaScript"> 
    $(document).ready(function() {{ 
     $("#total").value = "2"; 
    }); 

Qual è il modo corretto di farlo?

+0

Avete un tag di chiusura 'script'? –

risposta

5

Do:

 
    $(document).ready(function(){ 
     $("#total").val('2'); 
    }); 
+1

+1 anche se OP ha errato extra '{' all'inizio del blocco funzione del gestore. –

+0

@RoryMcCrossan non so mai se è educato aggiornare una risposta - ma l'ho appena fatto !!! :-) – ManseUK

+0

Grazie, funziona – junaidp

0

Hai qualche jQuery in javascript ... vuoi dire come farlo in jQuery?

Per fare questo in puro JavaScript, ecco il codice:

oFormObject = document.forms['myform_id']; //the id of your form 
oFormElement = oFormObject.elements["total"]; 
oFormElement.value=2; 

E con jQuery:

$(document).ready(function(){ 
{ 
    $("#total").val("2"); 
}); 
+0

Perché non usare semplicemente 'document.getElementById ('total')' nell'esempio Javascript puro? –

+0

@AnthonyGrist è stato anche il mio primo pensiero, tuttavia, dopo aver cercato su Google di ricontrollare il mio codice, sono arrivato attraverso questo articolo: http://www.javascript-coder.com/javascript-form/javascript-form-value.phtml che sembra insinuare che document.getElementById() non è il modo migliore per farlo quando si tratta di moduli. Non l'ho mai visto prima, ma ho pensato che sarebbe meglio andare con ciò che ho letto piuttosto che con la mia conoscenza (arrugginita) js. – jammypeach

+0

ora ci penso (e rileggi l'articolo) document.getElementById ('totale') funziona bene, non so perché ho pensato che non fosse OK. lol è un lunedì – jammypeach

0

si può fare senza l'utilizzo di JavaScript a tutti se si desidera solo per impostare l'iniziale il valore - e, naturalmente, si sa che il valore:

<input type="text" name="total" id="total" value="2" class="MyInput" /> 

utilizzando il value="" Parame ter nel tag input

+0

Lui può, ma dal momento che OP ha chiesto di farlo in jQuery questo in realtà non risponde alla sua domanda. Questo non funzionerà se OP sta recuperando i valori da una richiesta JSON sul carico, ad esempio. –

+0

@RoryMcCrossan totalmente d'accordo - volevo solo sottolineare che se conoscesse il valore iniziale poteva impostarlo usando HTML .... – ManseUK

+0

Nessun problema, punto giusto :) –

Problemi correlati