20. februar 2004 - 11:11
Der er
6 kommentarer og 1 løsning
Simpelt focus problem
Jeg har følgende condition skal udføres når der er fokus i henholdsvis inputfeltcolumn 1 & 2. Koden her virker kun på inputfeltcolumn1 kode : function juster(j) { if (document.all.inputfeltcolumn1.focus) { document.all.inputfeltcolumn1.style.textAlign = j; justering = j; document.all.inputfeltcolumn1.focus(); } else if (document.all.inputfeltcolumn2.focus) { document.all.inputfeltcolumn2.style.textAlign = j; justering = j; document.all.inputfeltcolumn2.focus(); } }
Annonceindlæg fra Thales
20. februar 2004 - 11:18
#1
Har fundet ud af at det dur ikke med focus for når jeg trykker på mit ikon forsvinder focus fra inputfeltcolumn1. Mit spørgsmål er hvis jeg har 2 div felter, hvordan kan jeg afgøre hvor handlingen skal finde sted, når jeg nu ikke kan bruge focus
20. februar 2004 - 11:31
#2
det du kan gøre, er at lave en variabel der indeholder hvilket felt der har focus: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Untitled</title> <script language="JavaScript" type="text/javascript"> <!-- var g_objFocusedElement = null; function setFocus( objElement ) { g_objFocusedElement = objElement; } function displayFocusedElement() { alert( g_objFocusedElement.id ); } //--> </script> </head> <body> <form> <input type="text" id="txt" onfocus="setFocus( this );"><br> <input type="checkbox" id="chck" onfocus="setFocus( this );"><br> <select id="sel" onfocus="setFocus( this );"><option></option></select><br> <input type="button" onclick="displayFocusedElement();" value="Vis element med focus"></form> </body> </html> /nute
20. februar 2004 - 11:51
#3
Kan du lige se en fejl i denne her: var g_objFocusedElement = null; function setFocus( objElement ) { g_objFocusedElement = objElement; } function juster(j) { document.all.g_objFocusedElement.style.textAlign = j; justering = j; document.all.g_objFocusedElement.focus(); } <img src="ikoner/venstre.gif" alt="Venstrejustér" class="knap" onClick="juster('left');"> <div id="inputfeltcolumn1" contenteditable="true" style="height:100px; overflow:scroll;" onfocus="setFocus( this );"> <div id="inputfeltcolumn2" contenteditable="true" style="height:100px; overflow:scroll" onfocus="setFocus( this );"></div>