Ik probeer een tabel te bouwen waar elke rij een form voorstelt (het stelt een editor voor). Helaas heb ik hier wat problemen mee in Firefox ism jQuery.
Ik heb het volgende:
Ten eerste: deze code komt niet door de validator, omdat een <table> element alleen de elementen <tr> <thead> <tbody> en <tfoot> mag bevatten. Tevens mag een <tr> element alleen een <td> of <th> bevatten, dus daar mag het ook niet.
Op zich wordt dit geaccepteerd in zowel IE6, FF en Opera9.
Maar nu gooi ik het volgende erbij met jquery:
<body onload="alert($('form input').length));">
En deze resulteerd in zowel IE6 als Opera in het goede antwoord (in dit voorbeeld 2x aantal rijen).
In FF levert dit helaas 0 op. Dit heeft puur te maken met het feit dat het <form> element zich binnen de <table> bevind. Plaats je deze buiten het table element kan FF ze wel vinden. Weet iemand een correcte manier om zoiets aan te pakken of een oplossing voor dit probleem?
NB: $('form') levert wel resultaat op. Maar bijvoorbeeld $('form tr') niet, terwijl dit in andere browsers toch wel degelijk werkt.
Ik heb het volgende:
code:
1
2
3
4
5
6
7
| <table> <form action="test.html" method="post"> <tr><td><input name="i1" /></td><td><input name="i2" /></td></tr> </form> ... </table> |
Ten eerste: deze code komt niet door de validator, omdat een <table> element alleen de elementen <tr> <thead> <tbody> en <tfoot> mag bevatten. Tevens mag een <tr> element alleen een <td> of <th> bevatten, dus daar mag het ook niet.
Op zich wordt dit geaccepteerd in zowel IE6, FF en Opera9.
Maar nu gooi ik het volgende erbij met jquery:
<body onload="alert($('form input').length));">
En deze resulteerd in zowel IE6 als Opera in het goede antwoord (in dit voorbeeld 2x aantal rijen).
In FF levert dit helaas 0 op. Dit heeft puur te maken met het feit dat het <form> element zich binnen de <table> bevind. Plaats je deze buiten het table element kan FF ze wel vinden. Weet iemand een correcte manier om zoiets aan te pakken of een oplossing voor dit probleem?
NB: $('form') levert wel resultaat op. Maar bijvoorbeeld $('form tr') niet, terwijl dit in andere browsers toch wel degelijk werkt.