Ragazzi in una form come faccio a lasciare il focus sul pulsante, sempre, anche se l'utente scrive nei campi di testo?
Ragazzi in una form come faccio a lasciare il focus sul pulsante, sempre, anche se l'utente scrive nei campi di testo?
Non puoi... per poter scrivere nei campi di testo occorre che questi abbiano il focus.
Forse se spieghi da cosa nasce la tua esigenza... :master:
ciao
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum
Se il focus rimanesse sempre sul pulsante, l'utente non potrebbe scrivere nei campi di testo! Forse però potresti fare in modo che il bottone si riprenda il focus ogni volta che l'utente termina di scrivere. Prova ad aggiungere alle varie textbox il seguente codice:
Secancodice:onBlur="javascript:window.forms['nomeForm'].elements['nomeBottone'].focus();" onChange="javascript:window.forms['nomeForm'].elements['nomeBottone'].focus();"
niente di complicato....devo solo avere il focus finito di scrivere nella 2 text box...
Ed il codice che ti ho postato non funziona?
Secan
In alternativa:
1) Nell'header inserisci:
2) Nel body inserisci:codice:<script language="JavaScript"> <!-- function setFocus(txt) { if (document.forms['nomeForm'].elements[txt].value=="") document.forms['nomeForm'].elements[txt].focus(); } else { document.forms['nomeForm'].elements['nomeBottone'].focus(); } } //--> </script>
In questo modo, qualsiasi sia il campo di testo valorizzato per primo, il focus passerà automaticamente all'atro campo di testo e, quando entrambi saranno riempiti, passerà al bottonecodice:<form name="nomeForm" ...> <input type="textarea" name="txt1" onChange="javascript:setFocus('txt2');" ...> <input type="textarea" name="txt2" onChange="javascript:setFocus('txt1');" ...> <input type="Button" name="nomeBottone" ...> </form>
Secan
ho scritto cosi ma non funziona....
<input type="password" name="PASSWORD" size="30" style="margin-left: 1px" onchange="javascript:document.forms["Login"].elements["PASSWORD"].focus();">
Due cose:
1) il forum separa le parole 'java' 'script' che in realtà vanno scritte attaccate: 'javascript'
2) il codice che hai postato non punta il focus sul bottone ma sulla texarea stessa: nello script devi inserire il nome del bottone
Secan
ho scritto cosi, ma mi da errore
<script language="JavaScript">
<!--
function setFocus(txt) {
if (document.forms['Login'].elements[txt].value=="")
document.forms['Login'].elements[txt].focus();
} else {
document.forms['Login'].elements['button'].focus();
}
}
//-->
</script>
<td WIDTH=103 height="22" bgcolor="#FFFFFF" ></td>
<td bgcolor="f3f3f3" > <div align="right"><font size=-1 face="arial,helvetica" >
Password: </font> </div></td>
<td colspan="2" ALIGN="left" bgcolor="f3f3f3" >
<div align="center">_
<input type="password" name="PASSWORD" size="30" style="margin-left: 1px" onchange="javascript:setFocus('PASSWORD');" >
</div></td>
Che errore ti da? Posta il codice completo contenete entrabi i campi di testo ed il bottone ed inoltre prova a cambiare il nome del campo password (utilizza "PWD" o qualsiasi altra cosa, ma evita di utilizzare un nome significativo per il browser).
Secan