दिलचस्प पोस्ट
मैं SQL सर्वर पर MSDTC को कैसे सक्षम करूं? मेरे सिस्टम पर कई अलग-अलग पायथन संस्करण और समस्याओं के कारण क्रोम: पोस्ट डेटा का स्रोत? मैं एंड्रॉइड पर जीपीएस प्रोग्रामेटिक रूप से कैसे सक्षम या अक्षम कर सकता हूं? अंशों को दशमलव के लिए सरल बनाने के लिए एल्गोरिथ्म ADO.NET के साथ SQL सर्वर के लिए डिफ़ॉल्ट लेनदेन अलगाव स्तर क्या है? स्थानीय सिस्टम खाते के अंतर्गत आप CMD.exe कैसे चला सकते हैं? सदस्य क्षेत्र, निर्माण के क्रम क्या `लम्बी 'कम से कम 32 बिट्स होने की गारंटी है? एक टैबबार के लिए एक पृष्ठभूमि छवि सेट करना सीएसएस में 'होवर' का उपयोग कैसे करें पॉइंटर वैरिएबल और सी ++ में एक संदर्भ चर के बीच अंतर क्या हैं? GitHub API पर बुनियादी प्रमाणीकरण के लिए उपयोगकर्ता नाम और पासवर्ड के साथ Invoke-WebRequest का उपयोग करें Homebrew के लिए PATH को कैसे संशोधित करें? टेबल घटक की मदद से JRBeanCollectionDataSource डेटा कैसे दिखाया जाए?

एक सबमिट बटन के बिना प्रविष्टि दबाकर फ़ॉर्म सबमिट करना

अच्छी तरह से मैं एक दबाने से एक फार्म जमा करने की कोशिश कर रहा हूं लेकिन सबमिट बटन को प्रदर्शित नहीं कर रहा हूं। यदि संभव हो तो मैं जावास्क्रिप्ट में नहीं जाना चाहता क्योंकि मैं चाहता हूँ कि सब कुछ सभी ब्राउज़रों पर काम करे (मुझे पता है कि केवल जेएस तरीके घटनाओं के साथ हैं)।

अभी फॉर्म इस तरह दिखता है:

<form name="loginBox" target="#here" method="post"> <input name="username" type="text" /><br /> <input name="password" type="password" /> <input type="submit" style="height: 0px; width: 0px; border: none; padding: 0px;" hidefocus="true" /> </form> 

जो बहुत अच्छी तरह से काम करता है सबमिट बटन जब उपयोगकर्ता प्रेस दर्ज करता है, और बटन फ़ायरफ़ॉक्स, आईई, सफारी, ओपेरा और क्रोम में प्रदर्शित नहीं होता है। हालांकि, मुझे अभी भी समाधान पसंद नहीं है क्योंकि यह जानना मुश्किल है कि यह सभी ब्राउज़र के साथ सभी प्लेटफॉर्म पर काम करेगा या नहीं।

क्या कोई बेहतर तरीका सुझा सकता है? या यह जितना अच्छा हो उतना अच्छा है?

Solutions Collecting From Web of "एक सबमिट बटन के बिना प्रविष्टि दबाकर फ़ॉर्म सबमिट करना"

प्रयत्न:

 <input type="submit" style="position: absolute; left: -9999px"/> 

यह स्क्रीन को छोड़कर, बाएं बटन को छोड़ देगा। इस के साथ अच्छी बात यह है, जब आप सीएसएस निष्क्रिय हो जाते हैं तो आपको सुंदर गिरावट मिल जाती है।

अपडेट – IE7 के लिए वैकल्पिक हल

जैसा ब्रायन डाऊनिंग द्वारा सुझाव दिया गया है + टैब को रोकने के लिए टैब को इस बटन पर पहुंचने के लिए (एट्स गोल द्वारा):

 <input type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;" tabindex="-1" /> 

मुझे लगता है कि आपको जावास्क्रिप्ट मार्ग जाना चाहिए , या कम से कम मुझे:

 <script type="text/javascript"> // Using jQuery. $(function() { $('form').each(function() { $(this).find('input').keypress(function(e) { // Enter pressed? if(e.which == 10 || e.which == 13) { this.form.submit(); } }); $(this).find('input[type=submit]').hide(); }); }); </script> <form name="loginBox" target="#here" method="post"> <input name="username" type="text" /><br /> <input name="password" type="password" /> <input type="submit" /> </form> 

क्या आपने यह कोशिश की है?

 <input type="submit" style="visibility: hidden;" /> 

चूंकि अधिकांश ब्राउज़र्स visibility:hidden समझते हैं visibility:hidden और यह वास्तव में display:none तरह काम नहीं करता है display:none , मुझे लगता है कि यह ठीक होना चाहिए, हालांकि। वास्तव में यह खुद का परीक्षण नहीं किया है, इसलिए CMIIW

सबमिट बटन के बिना एक अन्य समाधान:

एचटीएमएल

 <form> <input class="submit_on_enter" type="text" name="q" placeholder="Search..."> </form> 

jQuery

 $(document).ready(function() { $('.submit_on_enter').keydown(function(event) { // enter has keyCode = 13, change it if you want to use another button if (event.keyCode == 13) { this.form.submit(); return false; } }); }); 

निम्नलिखित कोड का उपयोग करें, यह सभी 3 ब्राउज़रों (एफएफ, आईई और क्रोम) में मेरी समस्या तय की गई है:

 <input type="submit" name="update" value=" Apply " style="position: absolute; height: 0px; width: 0px; border: none; padding: 0px;" hidefocus="true" tabindex="-1"/> 

उपरोक्त पंक्ति को अपने कोड में पहली पंक्ति के रूप में नाम और मान के उचित मूल्य के साथ जोड़ें

हुक के बजाय वर्तमान में आप बटन को छिपाने के लिए उपयोग करते हैं, visibility: collapse; सेट करने के लिए यह बहुत आसान होगा visibility: collapse; शैली विशेषता में हालांकि, मैं अभी भी फार्म जमा करने के लिए एक साधारण जावास्क्रिप्ट का उपयोग करने की सिफारिश करेगा। जहां तक ​​मैं समझता हूं, ऐसी चीजों के लिए समर्थन आजकल सर्वव्यापी है

बस छुपा गुण को सही पर सेट करें:

 <form name="loginBox" target="#here" method="post"> <input name="username" type="text" /><br /> <input name="password" type="password" /> <input type="submit" hidden="true" /> </form> 

आईई फॉर्म सबमिट करने के लिए एन्टर कुंजी को दबाने की अनुमति नहीं देता है यदि सबमिट बटन दिखाई नहीं दे रहा है, और फ़ॉर्म में एक से अधिक फ़ील्ड हैं। सबमिट करें बटन के रूप में 1×1 पिक्सेल पारदर्शी छवि प्रदान करके इसे वांछित करें। बेशक यह लेआउट का एक पिक्सेल लेगा, लेकिन देखो कि इसे छिपाने के लिए आपको क्या करना होगा।

 <input type="image" src="img/1x1trans.gif"/> 

यह मेरा समाधान है, क्रोम, फ़ायरफ़ॉक्स 6 और आईई 7 + में परीक्षण किया गया है:

 .hidden{ height: 1px; width: 1px; position: absolute; z-index: -100; } 

ऐसा करने का सबसे शानदार तरीका सबमिट बटन को रखना है, लेकिन इसे सीमा, पैडिंग और फ़ॉन्ट-आकार को 0 पर सेट करना है।

यह बटन आयाम 0x0 बना देगा

 <input type="submit" style="border:0; padding:0; font-size:0"> 

आप अपने आप को कोशिश कर सकते हैं, और तत्व की एक रूपरेखा निर्धारित करके आप डॉट देखेंगे, जो बाहरी सीमा है 0x0 px तत्व के आसपास "

दृश्यता के लिए कोई ज़रूरत नहीं: छिपी, लेकिन अगर यह आपको रात में सोता है, तो आप उस मिश्रण को उस रूप में भी निकाल सकते हैं

जेएस फ्रेडल

सरलतम तरीका

 <input type="submit" style="width:0px; height:0px; opacity:0;"/> 

जिनके साथ IE और अन्य लोगों के लिए समस्याएं हैं I

 { float: left; width: 1px; height: 1px; background-color: transparent; border: none; } 

आप यह भी कोशिश कर सकते हैं

 <INPUT TYPE="image" SRC="0piximage.gif" HEIGHT="0" WIDTH="0" BORDER="0"> 

आप चौड़ाई / ऊंचाई = 0 पिक्स के साथ एक छवि शामिल कर सकते हैं

भविष्य में इस उत्तर को देखने वाले किसी के लिए, एचटीएमएल 5 फॉर्म तत्वों के लिए एक नया विशेषता लागू करता है, hidden , जो स्वचालित रूप से display:none लागू करेगा display:none आपके तत्व से display:none

जैसे

 <input type="submit" hidden /> 

मैंने इसे दस्तावेज तैयार करने के लिए एक समारोह में जोड़ा। अगर फॉर्म पर कोई सबमिट बटन नहीं है (मेरे सभी जेक्जरी डायलॉग फ़ॉर्म में बटन जमा नहीं होते हैं), तो इसे जोड़ें।

 $(document).ready(function (){ addHiddenSubmitButtonsSoICanHitEnter(); }); function addHiddenSubmitButtonsSoICanHitEnter(){ var hiddenSubmit = "<input type='submit' style='position: absolute; left: -9999px; width: 1px; height: 1px;' tabindex='-1'/>"; $("form").each(function(i,el){ if($(this).find(":submit").length==0) $(this).append(hiddenSubmit); }); } 
 <input type="submit" style="display:none;"/> 

यह ठीक काम करता है और यह आप को प्राप्त करने की कोशिश कर रहे हैं का सबसे स्पष्ट संस्करण है।

ध्यान दें कि display:none अंतर है display:none और visibility:hidden अन्य फ़ॉर्म तत्वों के लिए visibility:hidden

मैंने उपयोग किया है

 < input class="hidden" type="submit" value="" onclick="document.getElementById('loginform').submit()"; /> 

तथा

  .hidden { border:0; padding:0; font-size:0; width: 0px; height: 0px; } 

.css फ़ाइल में यह मेरे लिए जादुई काम भी था 🙂