मैं एक पत्र के रूप में'एक्शन' नामक एक फॉर्म में एक इनपुट फॉर्म की एक्शन प्रॉपर्टी को ओवरराइड करता है। क्या यह एक बग है?
<form class="form1" method="post" action="form1.php" style="width:405px">
आमतौर पर चिह्नित है, मैं जावास्क्रिप्ट में प्रपत्र वस्तु की .action
का हवाला देते हुए, उदाहरण के
document.forms[0].action
जो वापसी होगी के लिए फार्म की कार्रवाई का उपयोग कर सकता है मूल्य
form1.php
हालांकि, अगर मेरे पास है, प्रपत्र के एक घटक के रूप में, एक आइटम नामित "कार्रवाई", इस "कार्रवाई" सामग्री हो जाता है फॉर्म की कार्रवाई का। यही कारण है,
<input name="action" type="hidden" value="check" />
फिर
document.forms[0].action
रिटर्न मूल्य
<input name="action" type="hidden" value="check" />
अब है प्रपत्र मार्कअप उदाहरण के लिए, शामिल है,, मैं बाहर काम किया था इस के आसपास पाने के लिए: द्वारा
document.forms[0].getAttribute("action")
हालांकि, यह एक है बुरा गेटचा जो मुझे बहुत लंबे समय तक भ्रमित कर देता था। क्या यह एक बग है? डीओएम प्रबंधन का ज्ञात गोचा? या मुझे बस .getAttribute() का उपयोग करने की आदत में जाना चाहिए?
कोई बग नहीं, ब्राउज़र अनुकरण कर रहा है [आईई व्यवहार] (http://stackoverflow.com/q/1378155/1048572) जिसने 'फॉर्म [elementname]' शैली शुरू की - सही 'form.elements [elementname] होगा '। हालांकि मुझे इनपुट को छाया करने की विशेषता थी ... – Bergi