2013-04-17 8 views
12

मेरे पास <input type="submit" के साथ एक फॉर्म है। क्रोम सबमिट में कुछ भी नहीं करता है। डेवलपर टूल में टैब में "नेटवर्क" पर मुझे कुछ भी नहीं दिखाई देता है। डेवलपर टूल्स में कोई त्रुटि नहीं है। इस बीच, यदि मैं एक पृष्ठ सहेजता हूं और सहेजा गया पृष्ठ खोलता हूं, तो सबमिट बटन दबाए जाने के बाद, मुझे "नेटवर्क" टैब में कुछ दिखाई देता है। यह क्रोम और फ़ायरफ़ॉक्स में होता है। यह आईई में अपेक्षित के रूप में काम करता है।सबमिट बटन काम नहीं करता

क्या किसी के पास हिंदसाइट है, मुझे क्या देखना चाहिए?

संपादित करें: मुझे सीधे उत्तर की आवश्यकता नहीं है, मुझे केवल यह जानने की जरूरत है कि मुझे कहां देखना चाहिए। अगर कोई दिशा पोस्ट करता है और इससे मेरी समस्या हल करने में मेरी मदद मिलेगी, तो मैं इसे सही उत्तर के रूप में स्वीकार करूंगा।

EDIT2: एक पेज की संरचना इस तरह दिखता है:

html 
    head 
    body 
     div 
     div 
      form 
      form 
      form 
      form 
      form 
       input 
       input 
       table 
       table 
        tbody 
         tr..td..input type=submit 

EDIT3: हम वास्तविक समस्या पाया, यह था कि एक पृष्ठ में एक लिंक था, href="#" युक्त और उस लिंक पर क्लिक करने के बाद बंद कर दिया सबमिट काम, क्योंकि # यूआरएल के अंत में जोड़ा गया था और क्योंकि action फॉर्म खाली था इसलिए इसने यूआरआई को वर्तमान यूआरआई से उठाया, जिसमें # था, इसलिए सबमिट करने के बजाय, ब्राउज़र वर्तमान पृष्ठ पर कूद गया।

+8

हमें कोड की आवश्यकता है ... – Jace

+0

@Jace जब मैं अपने वेब ऐप से एक पेज खोलता हूं तो समस्या होती है, लेकिन अगर मैं एक पेज सहेजता हूं, तो सबमिट करता है। तो एचटीएमएल कोड यहां मदद नहीं करेगा। इसके अलावा मुझे प्रत्यक्ष जवाब की आवश्यकता नहीं है, समस्या क्या है। मुझे केवल एक दिशा की जरूरत है, क्या देखना है। – dhblah

+1

... क्या यह फ़ॉर्म के अंदर है? क्या फॉर्म अच्छी तरह से गठित है, या क्या यह HTML टूट गया है? क्या फ़ॉर्म में कोई क्रिया और विधि है, और क्या वे सही हैं? क्या आप इसे स्थानीय रूप से विकसित कर रहे हैं, और सापेक्ष-पथ का उपयोग कर रहे हैं, जब इसे सर्वर/लोकलहोस्ट पर चलाया जाना चाहिए? हमें नहीं पता ... – Norguard

उत्तर

10

यदि आप फॉर्म सत्यापन के लिए किसी भी जावास्क्रिप्ट/jquery का उपयोग नहीं कर रहे हैं, तो आपके फॉर्म के लिए एक साधारण लेआउट इस तरह दिखेगा।

अपने HTML दस्तावेज़ के शरीर के भीतर:

<form action="formHandler.php" name="yourForm" id="theForm" method="post">  
    <input type="text" name="fname" id="fname" />  
    <input type="submit" value="submit"/> 
</form> 

आप सुनिश्चित करने के लिए आप प्रपत्र टैग के भीतर सबमिट बटन, और सौंपा उचित कार्रवाई की है की जरूरत है। जैसे एक php फ़ाइल को भेजना।

अधिक प्रत्यक्ष उत्तर के लिए, आप जिस कोड के साथ काम कर रहे हैं उसे प्रदान करें।

आप उपयोग की निम्नलिखित मिल सकता है: http://www.w3.org/TR/html401/interact/forms.html

+0

आपको बहुत धन्यवाद, मुझे लगता है कि शायद एक समस्या यह है कि उस रूप में खाली कार्रवाई विशेषता है। मैं इसे आगे की जांच करूंगा। – dhblah

+0

मेरे मामले में, मेरे पास बटन के शीर्ष पर ओवरलैड नहीं होने वाली सामग्री के साथ एक बिल्कुल स्थानांतरित div था। एक उदाहरण से मार्कअप की प्रतिलिपि बनाई गई और चिपकाया और मुझे यह निर्धारित करने के लिए दिन लगा कि अदृश्य तत्व अपराधी था। –

12

क्या आप HTML5 का उपयोग कर रहे हैं? यदि ऐसा है, तो जांच करें कि आपके पास required संपत्ति के साथ आपके फॉर्म में <input type="hidden"> है या नहीं। उस required संपत्ति को हटाएं। इंटरनेट एक्सप्लोरर इस संपत्ति को नहीं लेगा, इसलिए यह काम करता है लेकिन क्रोम होगा।

+0

यह जगह पर था। मुझे नहीं पता कि यह मुझे इस बारे में सोचने में कितना समय लगेगा। –

3

चेक यदि आप पृष्ठ पर jQuery/जावास्क्रिप्ट सत्यापन के किसी भी प्रकार के प्रयोग कर रहे हैं और यह अक्षम करने का प्रयास और देखो क्या होता। आप अपने ब्राउज़र के डेवलपर टूल का उपयोग यह देखने के लिए कर सकते हैं कि सत्यापन या सत्यापन के साथ कोई जावास्क्रिप्ट फ़ाइल लोड हो रही है या नहीं। आप छिपे हुए फॉर्म तत्वों (यानी स्टाइल सेट को प्रदर्शित करने के लिए सेट भी कर सकते हैं: कोई नहीं; या ऐसा कुछ) और सुनिश्चित करें कि उन लोगों पर छिपी हुई सत्यापन त्रुटि नहीं है जो प्रस्तुत नहीं की जा रही हैं।

+1

आपने मुझे बचाया, लेकिन क्या आपको कोई विचार है कि फ़ॉर्म सबमिट करने और उसी बटन के साथ सत्यापन कैसे प्राप्त किया जाए? –

+0

हां, यह आदर्श रूप से वहां कई सत्यापन पुस्तकालयों और उपकरणों के साथ काम करना चाहिए। उन्हें सिर्फ फॉर्म के साथ बांधना चाहिए। अगर फॉर्म सबमिशन काम नहीं कर रहा है, तो शायद कुछ टूटा हुआ है। उदाहरण के लिए, मुझे jquery मान्य प्लगइन के किसी विशेष संस्करण में एक बग मिला जिसे Nuget गैलरी ओपन सोर्स वेबसाइट द्वारा उपयोग किया जा रहा था। यह फ़ाइल एक्सटेंशन के आधार पर सही ढंग से मान्य था, लेकिन बग सत्यापन त्रुटि को प्रदर्शित करने से रोक रहा था। तो मैं अंदर गया और बग तय किया, हालांकि मैं आलसी से अपनी पुस्तकालय में बग को ठीक करने के लिए एक पुल अनुरोध जारी नहीं किया था। –

3

मैं आज इस समस्या का सामना करना पड़ा, और इस मुद्दे को किया गया था मैं onclick दस्तावेज़ में घटना डिफ़ॉल्ट कार्रवाई को रोकने की गई थी:

document.onclick = function(e) { 
    e.preventDefault(); 
} 

दस्तावेज़ onclick आमतौर पर घटना प्रतिनिधिमंडल के लिए प्रयोग किया जाता है, लेकिन यह हर घटना के लिए डिफ़ॉल्ट को रोकने के लिए गलत है, आप केवल आवश्यक तत्वों के लिए यह करना चाहिए:

document.onclick = function(e) { 
    if (e.target instanceof HTMLAnchorElement) e.preventDefault(); 
} 
1

मैं इस मित्र के HTML कोड पर भाग गया और उसके मामले में, वह उद्धरण खो रहा था।

उदाहरण के लिए:

<form action="formHandler.php" name="yourForm" id="theForm" method="post">  
<input type="text" name="fname" id="fname" style="width:90;font-size:10>  
<input type="submit" value="submit"/> 
</form> 

इस उदाहरण में, इनपुट पाठ fname पर एक लापता बोली बस बटन अन-प्रयोग करने योग्य सबमिट करें और प्रपत्र सबमिट नहीं होंगे प्रस्तुत करना होगा।

बेशक, यह एक बुरा उदाहरण है क्योंकि मुझे पहले स्थान पर सीएसएस का उपयोग करना चाहिए;) लेकिन वैसे भी, यह देखने के लिए कि वे ठीक से बंद हो रहे हैं, अपने सभी सिंगल और डबल कोट्स को जांचें।

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

<form action="formHandler.php" name="yourForm" id="theForm" method="post"> 
<center> <-- bad 

जैसा कि अजीब लगता है, इसका असर हो सकता है।

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