2010-08-31 27 views
17

ho bisogno di dare un valore predefinito per input type = campo di testo come segue:HTML - Come definire un valore predefinito per INPUT TYPE = testo senza utilizzare l'attributo 'valore'

<input type="text" size="32" value="" name="fee" /> 

C'è un modo per dare a questo valore di default che ne so:

<input type="text" size="32" value="1000" name="fee" /> 

ecco la domanda: E 'possibile che io possa impostare il valore predefinito senza utilizzare l'attributo 'valore'?

Come noto, se imposto manualmente il valore 1000, quindi visualizzo la fonte tramite il browser Web, il valore è ancora vuoto. Quindi penso che ci possa essere un metodo che posso usare.

Grazie

+6

Cosa c'è di sbagliato con 'value'? – SLaks

risposta

3

È possibile utilizzare Javascript.

Ad esempio, utilizzando jQuery:

$(':text').val('1000'); 

Tuttavia, questo non sarà diverso da utilizzando l'attributo value.

+2

Che non sarà effettivamente impostare il valore predefinito valore. La proprietà DOM, * defaultValue *, sarebbe necessaria per questo. –

+0

In realtà, questo è diverso dall'uso dell'attributo 'value'. La sorgente di vista non avrà 'value =" 1000 "' al suo interno. La visualizzazione della fonte di rendering continuerà, ma la fonte normale non lo farà. –

+0

Sì, questo è un modo alternativo. Tuttavia, non risolve ancora il mio problema originale. http://stackoverflow.com/questions/3606118/jquery-why-the-validation-rule-doesnt-support-predefined-value – q0987

0

Ecco la domanda: è possibile che posso impostare il valore predefinito senza utilizzare l'attributo 'valore'?

No .: value è l'unico modo per impostare l'attributo predefinito.

Perché non vuoi usarlo?

+1

Ciao Pekka, prega di consultare la relativa domanda: http://stackoverflow.com/questions/3606118/jquery-why-the-validation-rule-doesnt-support-predefined-value – q0987

1

Il valore è lì. L'origine non viene aggiornata con la modifica dei valori sul modulo. La fonte proviene da quando la pagina è stata inizialmente caricata.

3

È possibile impostare la proprietà valore utilizzando script client dopo aver creato l'elemento:

<input type="text" id="fee" /> 

<script type="text/javascript> 
document.getElementById('fee').value = '1000'; 
</script> 
13

Si dovrebbe invece usare il segnaposto attributo per dare il valore di default per il campo di inserimento testo.

ad es.

<input type="text" size="32" placeholder="1000" name="fee" /> 
+0

a partire da questo post, lo pseudo-elemento segnaposto è solo parzialmente supportato: http://caniuse.com/#search=placeholder –

+4

@JoeMaffei caniuse.com si riferisce al supporto CSS. L'attributo segnaposto è _fully supportato da tutti i browser_ è solo una seccatura cambiare lo stile predefinito di esso. – Frits

+0

Questo non risponde alla domanda. OP vuole impostare un valore * * predefinito. Segnaposto non imposta il valore. – aandis

1

modo non jQuery sarebbe impostando il valore dopo che il documento è stato caricato:

<input type="text" id="foo" /> 

<script> 
    document.addEventListener('DOMContentLoaded', function(event) { 
     document.getElementById('foo').value = 'bar'; 
    }); 
</script> 
Problemi correlati