मेरे पास कुछ इनपुट फ़ील्ड के साथ एक HTML फॉर्म है, इनपुट फ़ील्ड में से एक खोज फ़ील्ड है, जब मैं इस खोज इनपुट फ़ील्ड के आगे खोज बटन पर क्लिक करता हूं, तो खोज परिणाम AJAX का उपयोग कर सर्वर से वापस लौटाया जाए, जो मैं चाहता हूं वह फॉर्म सबमिशन को रोकना है जब उपयोगकर्ता इस विशिष्ट खोज इनपुट फ़ील्ड पर केंद्रित होता है और एंटर दबाता है। वैसे, मैं AngularJS का उपयोग कर रहा हूं, इसलिए समाधान JQuery या शुद्ध जावास्क्रिप्ट तरीके से थोड़ा अलग हो सकता है .. मुझे लगता है? किसी भी सलाह की सराहना की जाएगी!एचटीएमएल फॉर्म सबमिट करें जब विशिष्ट इनपुट पर एंटर दबाएं
5
A
उत्तर
2
बटन क्लिक हैंडलर में करना एक e.preventDefault()
function clickHandler(e){
e.preventDefault();
}
तुम भी एक सबमिट बटन के बजाय एक button
उपयोग कर सकते हैं।
3
की तरह एक समारोह का उपयोग करें:
function doNothing() {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if(keyCode == 13) {
\t if(!e) var e = window.event;
\t e.cancelBubble = true;
\t e.returnValue = false;
\t if (e.stopPropagation) {
\t \t e.stopPropagation();
\t \t e.preventDefault();
\t }
}
<form name="input" action="http://www.google.com" method="get">
<input type="text" onkeydown="doNothing()">
<br><br>
<input type="submit" value="Submit">
</form>
+0
yup, angularJS के लिए, मुझे बस इतना करना है कि केडडाउन को एनजी-कीडाउन में बदलना है, ठीक है! धन्यवाद! – dulan
0
When you submit form using enter key on particular text fields or submit button(focus).
To prevent form submit twice, we can use both approach
1.
define var isEnterHitOnce=true globally which loaded at the time of form load
on keyPress Event or on submitForm()
if(event.keycode==13 && isEnterHitOnce){
isEnterHitOnce=false;
//Process your code. Sent request to server like submitForm();
}
isEnterHitOnce=false;
2.
disable the field object from where you received the action like
beginning of method in formSubmit()
document.getElementById(objName).disabled=true; // objName would be your fields name like submitButton or userName
//At the end of method or execution completed enable the field
document.getElementById(objName).disabled=false;
संबंधित मुद्दे
- 1. विंडोज फॉर्म - एंटर दबाएं सक्रिय बटन सबमिट करें?
- 2. फॉर्म पर स्पष्ट इनपुट फ़ील्ड सबमिट करें
- 3. सफारी: एंटर पर फॉर्म-सबमिट अक्षम करें?
- 4. एंटर दबाए जाने पर फॉर्म सबमिट करें
- 5. HTML फॉर्म कुछ "कार्रवाई" करते हैं जब सबमिट बटन दबाएं
- 6. विंडोज़ फॉर्म में एंटर दबाकर सबमिट करें
- 7. एचटीएमएल: रेडियो बटन पर फॉर्म सबमिट करें
- 8. ऑनसेट सबमिट करें एचटीएमएल फॉर्म
- 9. casper.js: एक ExtJs इनपुट फ़ील्ड में 0 "एंटर" दबाएं
- 10. कई सबमिट बटनों के साथ एक फॉर्म में एंटर बटन के साथ एक फॉर्म सबमिट करना
- 11. एचटीएमएल फॉर्म स्वयं को सबमिट करें
- 12. इनपुट प्रकार छवि फॉर्म मान सबमिट करें?
- 13. एचटीएमएल 5 सत्यापन जब इनपुट प्रकार "सबमिट" नहीं होता है
- 14. फॉर्म एक से अधिक इनपुट टेक्स्ट होने पर सबमिट नहीं हो रहा है
- 15. फॉर्म कुंजीकोड == "एंटर" (13)
- 16. एक HTML फॉर्म पर एंटर कुंजी बनाना बटन
- 17. सुलभ एचटीएमएल फॉर्म इनपुट प्रकार - "सबमिट" बनाम "छवि"
- 18. एल्म: सबमिट पर स्पष्ट फॉर्म
- 19. मैं एंटर कुंजी के साथ फॉर्म सबमिट कैसे अक्षम करूं?
- 20. एचटीएमएल फॉर्म या इनपुट
- 21. एचटीएमएल इनपुट: विशिष्ट फ़ाइल प्रकार
- 22. एंटर बटन फॉर्म सबमिट नहीं करता है (केवल आईई) एएसपी.नेट
- 23. एंटर दबाकर एक इनपुट के साथ HTML फॉर्म सबमिट करता है, लेकिन दो
- 24. एचटीएमएल फॉर्म - इनपुट प्रकार कार्रवाई = URL के साथ समस्या सबमिट करते हैं जब यूआरएल में index.aspx
- 25. वेबव्यू एचटीएमएल इनपुट फॉर्म कुंजीपटल
- 26. एंगुलर-यूआई $ संवाद और फॉर्म एंटर कुंजी
- 27. एंटर/रिटर्न कुंजी रोकें एक फॉर्म सबमिट करना
- 28. सबमिट बटन के बिना एंटर कुंजी के साथ फॉर्म जमा करें?
- 29. इनपुट प्रकार = "टेक्स्ट" पर 'एंटर' दबाकर, कैसे?
- 30. सेलेनियम के साथ एचटीएमएल पाठ इनपुट में एंटर दबाकर अनुकरण कैसे करें?
यह सब प्रस्तुतियाँ को रोकने नहीं है? क्या उपयोगकर्ता केवल इनपुट सबमिशन को रोकना संभव है जब उपयोगकर्ता इस इनपुट फ़ील्ड पर केंद्रित है और दूसरों को नहीं? वैसे, मैं angularJS का उपयोग कर रहा हूं, मुझे यह कोड कहां रखना चाहिए? – dulan
शायद यह उस इनपुट बॉक्स – TGH
के लिए कुंजीपटल ईवेंट में ऐसा करने के लिए काम करेगा, आप सही हैं, मैंने इसे नहीं सोचा, धन्यवाद! – dulan