Mam formularz oznaczony jakoDane wejściowe w formularzu o nazwie "akcja" zastępują właściwość działania formularza. Czy to błąd?
<form class="form1" method="post" action="form1.php" style="width:405px">
zwykle, mogę przejść do działania formularza w javascript, odwołując się do .action
obiektu postaci, na przykład
document.forms[0].action
który wróci wartość:
Jeśli jednak jako element formularza mam element o nazwie "akcja", ta "akcja" staje się treścią działania formularza. Oznacza to, że jeśli markup Formularz zawiera, na przykład,
<input name="action" type="hidden" value="check" />
Następnie
document.forms[0].action
zwraca wartość
<input name="action" type="hidden" value="check" />
Teraz wyszło jak obejść ten problem: przez użycie
document.forms[0].getAttribute("action")
Jednak jest to paskudny cios, który zbyt długo mnie zdezorientował. Czy to błąd? Znany pomysł zarządzania DOM? Czy powinienem po prostu nabrać nawyku używania .getAttribute()?
nie błąd, przeglądarka emulacji [IE zachowanie] (http://stackoverflow.com/q/1378155/1048572), który rozpoczął 'formularz ['] elementname styl - poprawne byłoby 'form.elements [elementname] '. Jednak oczekiwałem, że atrybut będzie śledził dane wejściowe ... – Bergi