24. oktober 2006 - 21:51Der er
14 kommentarer og 2 løsninger
Autofocus og OnFocus
Eller hvad det nu hedder....
Jeg har et felt i en formular, lad os kalde det TEST. Jeg har to opgaver der griber ind i hinanden, så jeg håber det kan lade sige gøre.
<input name="searchquery" value="<?=$searchquery?>" type="text" /> 1. Når siden loader, og cursoren stille sig automatisk i feltet, hvis det er tomt.
2. Hvis jeg har brugt feltet før ved en søgning, så skal teksten stadig stå der (value=....). Men når man så klikke i felten, skal den slette det der står i felten, så det bliver tomt og man kan skrive noget nyt.
Kan det lade sig gøre og hvad er koden. Jeg er okay til php men er en dør til java script.
Jeg har lavet et eksempel hvor feltet ikke bliver slettet når det vælges, men derimod markeres hele indholdet, så det kan overskrives. Der er også et felt der bliver slettet, hvis det bare SKAL være på den måde :-)
Noget af din kode kunne tyde på, du bruger XHTML. Gør du det, skal der scriptes helt anderledes - da du jo i så fald scripter mod en XML-DOM ... ikke en HTML-DOM ;o)
Thesurfer -> bortset fra at jeg skulle fjerne document. og at jeg ikke helt kunne finde ud af dine rettelser ;) så tror jeg faktisk du har givet mig det jeg har bedt om.
Men jhe-ting's ene løsning med at feltet bliver markeret automatisk onfocus, syntes jeg faktisk passede bedre til mit behov, så den bruger jeg.
jeg ved ikke hvorfor, men jeg kunne se at jhe-ting ikke brugte document. i body'en så jeg prøvede at fjerne det og så virkede det. Hvis jeg gør som du skriver får jeg fejlen: "'document.TEST.searchquery' is null or not an object"
yes, det er korret. Igen jeg er ikke en haj til javascript, så jeg ved ikke hvad der gør forskellen som sagt. Men der er i princippet ikke meget forskel på hvad du gør i body og hvad jhe-ting gør, bortset han ikke bruger document.
Måske skulle vi spørge JHE-TING hvis han følger med stadig, hvorfor han ikke bruger document. Der er vel en grund til han mener det ikke skal bruges (eller HUN for den sags skyld, vi skal jo ikke fornærme nogen)
Ovenstående kode virker i browserene: Opera v9, Mozilla Firefox v1.5, Internet Explorer v6 SP2.
Hvis du bruger en almindelig HTML (.htm eller .html, dvs ikke .php osv) fil, vil koden "<?=$searchquery?>" ikke blive afviklet, og der vil derfor komme til at stå "<?=$searchquery?>" i feltet. Det betyder at feltet ikke får fokus, da det ikke er tomt. Hvilket igen er hvad du bad om..
Ovenstående kode virker i browserene: Opera v9, Mozilla Firefox v1.5, Internet Explorer v6 SP2.
Hvis du bruger en almindelig HTML (.htm eller .html, dvs ikke .php osv) fil, vil koden "<?=$searchquery?>" ikke blive afviklet, og der vil derfor komme til at stå "<?=$searchquery?>" i feltet. Det betyder at feltet ikke får fokus, da det ikke er tomt. Hvilket igen er hvad du bad om..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.