18. april 2002 - 15:59Der er
14 kommentarer og 1 løsning
XHTML: target i <form>
XHTML 1.0 Strict DTD tillader ikke brug af attributtet target i et <form> element. Nu er det sådan at min form SKAL have target i et andet vindue. Hvad skal jeg gøre? Kan man i XHTML bruge JavaScript til at skabe og sætte denne attribut? Hvordan?
i din onsubmit: this.target='navnpaaramme' men hvis en targer=xxx ikke vil validere må det vel betyde at det er ufint at 'snyde sig udenom' på den måde.
<snip fra XHTML1.0 DTD> Extensible HTML version 1.0 Strict DTD
This is the same as HTML 4.0 Strict except for changes due to the differences between XML and SGML. </snip>
Selv om de skriver dette i XHTML1.0 DTD'en, så må jeg nok krype til korset å erkjenne at DTD'en bør leses innen man poster en kommentar :-) Target er ikke med som attributt i XHTML1 som en av to attributter de har fjernet fra transitional DTD'en.
"XHTML1.0 transitional = HTML4" ... men man skal inn i DTD'en for å snike til seg forskjellene til strict...
jakoba> Nu er jeg meget lidt inde i clientside scripting (disclaimer), men det er vel ikke afhængig af DTD'en, men derimod af DOM? Derfor er det formodentlig W3C's DOM man skal kigge på for at finde ud af om target er gyldigt eller ej?
Nute> :) Target er ikke en del af XHTML strict DTD, men den skulle være der i XHTML Transitional, så skaber det problemer kan denne DOCTYPE benyttes i stedet.
Generelt mener jeg at have læst at en af årsagerne til at den er fjernet fra XHTML Strict er at funktionaliteten, netop kan opnåes med clientside scripting i forhold til DOM, samtidig med at det er i denne forbindelse den oftest bruges. Men hæng mig ikke op på det, bare noget der lå i en krog bagerst i nakken :-)
osaka_san <- Du har vist ret. Følgende har jeg fundet i w3c's ECMAScript interface beskrivelse for DOM level 1:
Object HTMLFormElement HTMLFormElement has the all the properties and methods of HTMLElement as well as the properties and methods defined below. The HTMLFormElement object has the following properties: elements This property is of type HTMLCollection. length This property is of type long. name This property is of type String. acceptCharset This property is of type String. action This property is of type String. enctype This property is of type String. method This property is of type String. target This property is of type String. The HTMLFormElement object has the following methods: submit() This method returns a void. reset() This method returns a void
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.