Ho una forma codificata comeUn input in un modulo denominato 'action' sovrascrive la proprietà dell'azione del modulo. è un insetto?
<form class="form1" method="post" action="form1.php" style="width:405px">
Ordinariamente, ho potuto accedere l'azione della forma in JavaScript facendo riferimento alla .action
dell'oggetto forma, ad esempio
document.forms[0].action
che ritorno il valore
form1.php
Tuttavia, se devo, come componente della forma, una voce denominata "azione", questa "azione" diventa il contenuto dell'azione della forma. Cioè, se la forma markup contiene, ad esempio,
<input name="action" type="hidden" value="check" />
Poi
document.forms[0].action
restituisce il valore
<input name="action" type="hidden" value="check" />
Ora, ho lavorato come ottenere intorno a questo: da utilizzando
document.forms[0].getAttribute("action")
Tuttavia, è un brutto scherzo che mi ha confuso per troppo tempo. è un insetto? Un trucco noto della gestione DOM? O dovrei prendere l'abitudine di usare .getAttribute()?
Non è un bug, il browser emula [comportamento IE] (http://stackoverflow.com/q/1378155/1048572) che ha iniziato lo stile 'form [elementname]' - corretto sarebbe 'form.elements [nome elemento] '. Tuttavia mi aspettavo che l'attributo offuscasse l'input ... – Bergi