Sembra che tu voglia testo segnaposto. In HTML5 è possibile impostare l'attributo placeholder
su qualsiasi elemento input
. Questo funzionerà nei browser moderni.
<input type="email" placeholder="[email protected]" name="reg_email" />
Ora, per i browser meno recenti questo non funzionerà. Avrai bisogno di una alternativa JavaScript per fornire lo stesso valore dell'interfaccia utente.
Questo può funzionare per tutti i browser:
<input type="text" value="Search" onfocus="if (this.value == 'Search') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search';}">
ma non è consigliato perché non c'è un modo migliore (in realtà, si tratta di una combinazione dei primi due approcci): Utilizzare HTML5 markup per i nuovi browser; jQuery e modernizr per i vecchi browser. In questo modo puoi avere solo un set di codice che supporterà tutti i casi degli utenti.
prese direttamente da webdesignerwall.com:
<script src="jquery.js"></script>
<script src="modernizr.js"></script>
<script>
$(document).ready(function(){
if(!Modernizr.input.placeholder){
$('[placeholder]').focus(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
input.removeClass('placeholder');
}
}).blur(function() {
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder')) {
input.addClass('placeholder');
input.val(input.attr('placeholder'));
}
}).blur();
$('[placeholder]').parents('form').submit(function() {
$(this).find('[placeholder]').each(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
})
});
}
</script>
[Avrete bisogno di entrambe le jquery.js e modernizr.js installati nella stessa cartella del sito.]
Nota: Ho la sensazione che un po 'più di ricerca potrebbe rivelare che la modernizzazione non è affatto necessaria per questo, anche se potrei sbagliarmi su quel particolare punto.
fonte
2011-09-17 07:45:47
Che tecnologia stai usando? (Moduli HTML, controlli Windows, Qt,?) – Mat
scusate mi sono dimenticato di preciso, sto usando i moduli html. – jaydee