मैं HTML फॉर्म बनाने के लिए सबसे साफ तरीका खोज रहा हूं जिसमें सबमिट बटन नहीं है। यह अपने आप में काफी आसान है, लेकिन मुझे फॉर्म को फिर से लोड करने से रोकना होगा जब सबमिशन जैसी चीजें हो जाती हैं (उदाहरण के लिए, Enterकिसी टेक्स्ट फील्ड में हिट करना )।
मैं HTML फॉर्म बनाने के लिए सबसे साफ तरीका खोज रहा हूं जिसमें सबमिट बटन नहीं है। यह अपने आप में काफी आसान है, लेकिन मुझे फॉर्म को फिर से लोड करने से रोकना होगा जब सबमिशन जैसी चीजें हो जाती हैं (उदाहरण के लिए, Enterकिसी टेक्स्ट फील्ड में हिट करना )।
जवाबों:
फॉर्म के लिए एक ऑनस्बमिट हैंडलर जोड़ें (या तो सादे js या jquery $ ()। सबमिट करें (fn)), और तब तक गलत लौटें जब तक कि आपकी विशिष्ट शर्तें पूरी न हों।
जब तक आप फॉर्म जमा नहीं करना चाहते हैं, तब तक - जिस स्थिति में, केवल फॉर्म एलीमेंट पर 'एक्शन' की विशेषता क्यों नहीं छोड़नी चाहिए?
action
विशेषता के बिना एक फॉर्म मानकों के अनुसार एक फॉर्म नहीं है - और वास्तव में कुछ ब्राउज़रों में एक पृष्ठ फिर से लोड होगा। मैंने पाया है कि यह action="javascript:void(0);"
अच्छी तरह से काम करता है।
आप action="javascript:void(0);"
पृष्ठ पुनः लोड को रोकने और HTML मानक बनाए रखने के लिए अपने फ़ॉर्म में शामिल करना चाहते हैं ।
बस इस घटना को अपने पाठ क्षेत्र में जोड़ें। यह Enter दबाने पर एक सबमिशन को रोकेगा, और आप सबमिट बटन या कॉल फॉर्म.सुबमिट () आवश्यकतानुसार जोड़ें:
onKeyPress="if (event.which == 13) return false;"
उदाहरण के लिए:
<input id="txt" type="text" onKeyPress="if (event.which == 13) return false;"></input>
एक विचार:
<form method="POST" action="javascript:void(0);" onSubmit="CheckPassword()">
<input id="pwset" type="text" size="20" name='pwuser'><br><br>
<button type="button" onclick="CheckPassword()">Next</button>
</form>
तथा
<script type="text/javascript">
$("#pwset").focus();
function CheckPassword()
{
inputtxt = $("#pwset").val();
//and now your code
$("#div1").load("next.php #div2");
return false;
}
</script>
हल करने के दो तरीके:
textarea
, और संभवतः स्वत: पूर्णता या ड्रॉपडाउन का चयन कर सकता है, और मोबाइल परेशानी का दूसरा स्रोत हो सकता है।
पहली प्रतिक्रिया सबसे अच्छा समाधान है:
फॉर्म के लिए एक ऑनस्बमिट हैंडलर जोड़ें (या तो सादे js या jquery $ ()। सबमिट करें (fn)), और तब तक गलत लौटें जब तक कि आपकी विशिष्ट शर्तें पूरी न हों।
Jquery के साथ और अधिक विशिष्ट:
$('#your-form-id').submit(function(){return false;});
जब तक आप फॉर्म जमा नहीं करना चाहते हैं, तब तक - जिस स्थिति में, केवल फॉर्म एलीमेंट पर 'एक्शन' की विशेषता क्यों नहीं छोड़नी चाहिए?
Chrome एक्सटेंशन लिखना एक उदाहरण है जहां आपके पास उपयोगकर्ता इनपुट के लिए एक फ़ॉर्म हो सकता है, लेकिन आप इसे सबमिट नहीं करना चाहते हैं। यदि आप क्रिया का उपयोग करते हैं = "जावास्क्रिप्ट: शून्य (0);", तो कोड शायद काम करेगा लेकिन आप इस समस्या को समाप्त कर देंगे जहां आपको इनलाइन जावास्क्रिप्ट चलाने के बारे में एक त्रुटि मिलती है।
यदि आप क्रिया को पूरी तरह से छोड़ देते हैं, तो प्रपत्र पुनः लोड हो जाएगा जो क्रोम एक्सटेंशन लिखते समय कुछ मामलों में अवांछित भी है। या अगर आपके पास किसी प्रकार के एम्बेडेड कैलकुलेटर के साथ एक वेबपेज है, जहां उपयोगकर्ता कुछ इनपुट प्रदान करेगा और "गणना" या ऐसा कुछ क्लिक करेगा।