2009-06-04 4 views
8

एक पाठ बॉक्स दबाने में प्रवेश के साथ सरल रूपों पर प्रपत्र सबमिट करता है (और यह आसान खोज रूपों के लिए अच्छा है)जब मैं टेक्स्ट बॉक्स में एंटर दबाता हूं तो आईई को "डिंगिंग" से रोकने के लिए मुझे किस घटना की आवश्यकता होती है?

हालांकि कई क्षेत्रों के साथ एक फार्म पर

, एक इनपुट में Enter दबा = "text" बॉक्स जीता ' कुछ भी नहीं करें (उदाहरण सबमिट करें) लेकिन आईई में यह "डिंग्स" जैसा कि आपने एक अनावश्यक वस्तु को हटाने का प्रयास किया है।

सवाल यह है कि ... इस ध्वनि को रोकने के लिए मुझे आईई में दबाने की क्या ज़रूरत है? जैसे अगर मेरे पास उपयोगकर्ता नाम/पासवर्ड फॉर्म है, तो मैं फॉर्म सबमिट करने के लिए एंटर कुंजी चाहता हूं, लेकिन मुझे निश्चित रूप से "त्रुटि" ध्वनि नहीं चाहिए।

ध्वनि के साथ उदाहरण साइट: http://www.sears.com/shc/s/StoreLocatorView?storeId=10153&catalogId=12605 बस किसी भी टेक्स्ट फ़ील्ड में एंटर दबाएं। डिंग !, डिंग !, डिंग!

गैर IE उपयोगकर्ताओं, ध्वनि है: कार्यक्रम घटनाक्रम> विंडोज> डिफ़ॉल्ट बीप ("Windows XP Ding.wav")

उत्तर

10

खैर ऐसा लगता है कि यह काम करता है:

<!-- suppress sound (and suppress submit) --> 
<input type="text" onkeypress="if(window.event.keyCode == 13){return false;}"/> 

<!-- suppress sound (BUT allow submit) --> 
<input type="text" onkeypress="if(window.event.keyCode == 13){this.form.submit();return false;}"/> 
+0

क्या यह फ़ॉर्म को सबमिट होने से नहीं रोकेगा? – jimyi

+0

हाँ यह (एक फ़ील्ड फॉर्म पर) होगा लेकिन कुंजी वापसी झूठी है। मैं फॉर्म जमा करने सहित अन्य सामान करने के बाद ऐसा कर सकता हूं। ;-) – scunliffe

+1

यीशु, यह अभी भी आईई में एक बात क्यों है? लेकिन आपका शुक्रिया! इसने काम कर दिया। –

-1

मुझे लगता है कि ओएस & द्वारा नियंत्रित किया जाता इसलिए, यह जावास्क्रिप्ट का उपयोग कर नियंत्रित किया जा नहीं कर सकते ।

0

वह सही है। पाठ क्षेत्र आप चाहते हैं, इनपुट टैग डिंग गीत के साथ आपको परेशान नहीं करने के लिए

केवल आपके लिए

onkeypress="if(window.event.keyCode == 13){return false;}" 

जोड़ने

<input type="whatever" onkeypress="if(window.event.keyCode == 13){return false;}" > 

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

2
$("#logonForm").keypress(function (e) { 
      if (e.keyCode == '13') { 
       if (instance.Validate(instance)) { 
        document.forms["logonForm"].submit(); 
        return false; //Do not delete, suppresses ding in IE... :P 
       } 
      } 
     }); 

यह काम करता है, हम इसका उपयोग करते हैं।

0
$("#txtSomething").keypress(function (e) { 
     if (e.which == 13) { 

      e.Handled = true; //This will prevent the "ding" sound 

      //Write the rest of your code 
     } 
    }); 
संबंधित मुद्दे

 संबंधित मुद्दे