04. december 2003 - 23:32Der er
16 kommentarer og 1 løsning
focus() på text feldt i en form i et div?
Hejsa... Jeg har følgende: Et master DIV, som vises. <div id="MasterDiv" style="position:absolute; width:100%; visibility: visible; overflow: visible;"></div>
En masse Div'er som er hidden. det eneste som er forskeld på dem er deres id DivDag1,DivDag2,DivDag3 osv. Hvert div indeholder en form hvor id'et oxo ændre sig efter samme prensip, FormDag1, FormDag2, FormDag3, osv.
Og en function til at kopiere indholdet af DivDagX over i master div'et.
function showDivTxt(DivName) { document.getElementById('MasterDiv').style.background = '#FFFFFF'; document.getElementById('MasterDiv').innerHTML = document.getElementById(DivName).innerHTML; }
alt dette virker fint, og er ikke problemet.. hvordan får jeg givet focus'et til det text feldt som ligger på master div'et når jeg har udført min function. for så er der jo lige med et 2 form's med samme id'er og 2 text felter med samme id..
Der skulle gerne stå noget der ligner: <form name="et-eller-andet"> ... <input type="Text" name="Text_ID" value="" size="6" style="text-align : right;"> ... </form>
Hvad står der i hvad står der i stedet for "et-eller-andet"?
Come om.. you can do it! :) Show me the form-name! :)
Hejsa igen... den gik ikke... min function ser nu således ud... function showDivTxt(DivName, FormName) { document.getElementById('MasterDiv').style.background = '#FFFFFF'; document.getElementById('MasterDiv').innerHTML = document.getElementById(DivName).innerHTML; document.FormName.Tjeneste_ID.focus(); }
og bliver kalt med en onclick="showDivTxt('DivDag22', 'FormDag22'); return false;"
har oxo prøvet med document.forms[FormName].Tjeneste_ID.focus();
vil lige skynde mig at sige at <div id="DivDag1" style="position:absolute; width:100%; visibility: hidden; overflow: visible;"> <form name="FormDag1" method="post"> <input type="Text" name="Text_ID" value="" size="6" style="text-align : right;"> </form> </div> er en meget ned kogt version af min form.... name="Text_ID" er name="Tjeneste_ID"
forms['FormName'] må da være en form med navnet FormName og ikke det FormName som er sendt med showDivTxt(DivName, FormName)
har oxo lidt væært ved at se at de skulle gøre en forskeld om jeg kalder mit MasterDiv for MasterDiv eller md..
document.getElementById('MasterDiv').innerHTML = document.getElementById(DivName).innerHTML; virker jo fint.. men ... problemet ligger i at der nu er 2 form's med det sammen name... så hvor dælen får jeg referet til den af dem som ligger i MasterDiv's innerhtml..
div'et som innerhtml tages fra.. jeg har mellem 28 og 31 af dem... godt gættet det er en kalender ;-) så.. DivDagX er dag 1 dag 2 osv. <div id="DivDag1" style="position:absolute; width:100%; visibility: hidden; overflow: visible;"> <form name="FormDag1" method="post"> <input type="Text" name="Tjeneste_ID" value="" size="6" style="text-align : right;"> </form> </div>
Jeg overvejede også at bruge [0], men jeg ville have navnet på formen i stedet.. og jeg kan ikke forstå hvorfor der er flere forms med samme navn.. Derfor skrev jeg at han skulle skrive hele MasterDiv.. men han er vist gået i seng.. og det gør jeg også.. Godnat folkens.. "where ever you are".. :)
Selve MasterDiv er skrevet i den første post her(kig i toppen)... men her er den...<div id="MasterDiv" style="position:absolute; width:100%; visibility: visible; overflow: visible;"></div>
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.