06. juli 2005 - 10:30
Der er
3 kommentarer og
1 løsning
Tekstfelt aktiv ved reload
Jeg er ved at udvikle en chat.
Chat-beskeder gemmes i en db.
En skjult frame reloader en side med nye beskeder fra db'en.
Der er et tekst-felt, hvor man kan skrive nye beskeder... Hvordan gør jeg sådan at dette tekstfelt er klar til at skrive i hele tiden? Efter at man har indtastet en besked, skal man klikke i feltet for at skrive en ny. Hvordan gøres så det altid er aktivt?
(Det skal lige siges at det er i hver sin frame. Dvs hvis man er ved at skriv og selv chatboardet bliver reloadet skriver man blot videre...)
Det er noget javascript du skal have fat i.
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function putFocus(formInst, elementInst) {
if (document.forms.length > 0) {
document.forms[formInst].elements[elementInst].focus();
}
}
// End -->
</script>
Derefter skal du smide det her i dit <body> tag onLoad="putFocus(0,1);" altså:
<body onLoad="putFocus(0,1);">
onLoad="putFocus(0,1);" <--- tallet 1 er nummeret på tekst felt.
Starter ved 0.. Altså hvis der er 3 indput felter og det er indput felt nr. 3 der skal være aktive ved load skal tallet være 0,2