रूप नाहोम ने कहा, सिवाय मैं href भाग (onclik तो कोई ज़रूरत नहीं) में सीधे javascript:message()
कॉल जाते थे।
नोट: onClick में जावास्क्रिप्ट कॉल को छोड़ एक लाभ है: href विशेषता में, आप अगर उपयोगकर्ता जावास्क्रिप्ट सक्षम नहीं है पर जाने के लिए एक यूआरएल डाल सकते हैं। इस तरह, यदि उनके पास जेएस है, तो आपका कोड चलाया जाता है। यदि वे नहीं करते हैं, तो वे कहीं कहीं जाते हैं जहां उन्हें इसे सक्षम करने के निर्देश दिए जाते हैं (शायद)।
अब, आपके message
दिनचर्या को न केवल प्रश्न पूछना चाहिए, बल्कि उत्तर का भी उपयोग करना चाहिए: यदि सकारात्मक है, तो फॉर्म को पोस्ट करने के लिए फॉर्म पर सबमिट() को कॉल करना होगा। आप प्रपत्र को फ़ेच कम करने के लिए कॉल में this
पारित कर सकते हैं।
व्यक्तिगत रूप से, मैं एक साधारण लिंक के बजाय एक बटन के लिए जाना होगा (इनपुट टैग के रूप में आपको बताएंगे) प्रक्रिया करने के लिए: यह उपयोगकर्ताओं के लिए एक अधिक परिचित प्रतिमान का प्रयोग करेंगे।
<script type="text/javascript" language="JavaScript">
function AskAndSubmit(t)
{
var answer = confirm("Are you sure you want to do this?");
if (answer)
{
t.form.submit();
}
}
</script>
<form action="Tests/Test.html" method="GET" name="subscriberAddForm">
<input type="hidden" name="locationId" value="2721"/>
<input type="text" name="text" value="3.1415926535897732384"/>
<input type="button" name="Confirm" value="Submit this form" onclick="AskAndSubmit(this)"/>
</form>
हाँ, बस पृष्ठ यहाँ ... केवल FF3 में परीक्षण किया गया फिर से लोड कर सबमिट करें:
[संपादित करें] जब से मैं जवाब मैं दे सत्यापित करने के लिए पसंद करते हैं, मैं एक साधारण परीक्षण लिखा था।
[संपादित करें] अनुसरण टिप्पणी में सुझाव ... :-)
परीक्षण किया "t.parentNode" इस उदाहरण के लिए काम करता है, लेकिन यह भंगुर है क्योंकि इसमें एक धारणा है। बेहतर "टी.फॉर्म" है। – Tomalak
तोमालाक सही है, टी.फॉर्म बेहतर होगा। – scunliffe