Ho un <INPUT type="text" riempito.
Da due pulsanti vorrei:
1) portare il focus sul textbox e selezionare tutto
2) lasciare il focus nel textbox, deselezionare il value, portare il cursore alla fine della parola
Mi potreste aiutare?
ps: IE e FF
Ho un <INPUT type="text" riempito.
Da due pulsanti vorrei:
1) portare il focus sul textbox e selezionare tutto
2) lasciare il focus nel textbox, deselezionare il value, portare il cursore alla fine della parola
Mi potreste aiutare?
ps: IE e FF
Pietro
forse non capisco il problema, magari vuoi selezionare solo una porzione di testo, altrimenti basta un
document.forms[0].NOMELEM.focus()
document.forms[0].NOMELEM.select()
sul posizionamento del cursore ho dei dubbi altrimenti iniziano le differenze tra browser.
Credo che un escamotage sia quello di riattribuirgli il valore
elem.value = elem.value;
in questo modo scrivendo porta il cursore lampeggiante sulla dx ma non l'ho testato
se invece parli di porzione di testo allora è tutta un altra cosa
Ciao ho provato su IE e FF e funziona
codice://seleziona tutto il testo function Button1_onclick() { var v = document.getElementById("text1"); v.select(); } //toglie la selezione e porta il cursore alla fine della parola function Button2_onclick() { var v = document.getElementById("text1"); v.focus(); if(window.event) { var tr = v.createTextRange(); tr.text = v.value; tr.collapse(true); tr.select(); } else { v.setSelectionRange(v.value.length, v.value.length); } }
Pietro
interessante setSelectionRange non lo sapevo.
ma per chi non supporta il getElementById?
(a parte che mi chiedo fino a che bisognera' fare sti controlli, quando hanno cambiato la benzina super mica si sono preoccupati della fiat 500 e affini )
Per questo non c'è problema. Nel codice javascript metto una clausola:Originariamente inviato da kluster
interessante setSelectionRange non lo sapevo.
ma per chi non supporta il getElementById?
se browser <> IE6 o browser <> Firefox o browser <> NN7 allora scoppia!
Pietro
[OT]
oppure
codice:else { alert("e secondo te devo pure debuggare altre righe di codice perchè tu non hai voglia di aggiornarti?\n Scaricati Firefox vai e poi torna qui, popo' di Brodo!") }
[/OT]
Peggio li manderei per 3 giorni nel forum OTOriginariamente inviato da kluster
[OT]
oppure
codice:else { alert("e secondo te devo pure debuggare altre righe di codice perchè tu non hai voglia di aggiornarti?\n Scaricati Firefox vai e poi torna qui, popo' di Brodo!") }
[/OT]
Pietro