2015-09-25 9 views
5

मेरे पास एक ऐसा फॉर्म है जिसका ng-submit अगले प्रश्न पर जाना है।फॉर्म एनजी-क्लिक ट्रिगरिंग ng-submit

 <form ng-submit="BC.next()" novalidate> 
      <input type="submit" value="Next Question"/> 
      <button id="previous" ng-click="BC.previous()">Previous Question</button> 

बहरहाल, जब भी मैं पिछले बटन पर क्लिक करें, को क्रियान्वित करने के बाद, यह तो चलाता है BC.next() मैं बहुत उलझन में हूँ, किसी को पता है क्यों यह हो रहा है? मैंने टैग को </input> के साथ बंद करने का भी प्रयास किया लेकिन इससे इसे ठीक नहीं किया गया।

+0

जब आप बटन –

उत्तर

10

सुनिश्चित करें कि फ़ॉर्म में मौजूद अन्य सभी बटन इसे सबमिट नहीं कर रहे हैं type="button" से होंगे। <button><button type="submit"> के रूप में तो आप इस मैन्युअल रूप से बदलने की जरूरत है एचटीएमएल 5 चूक: इस पद के लिए डा; How to prevent buttons from submitting forms

टी एल:

<form ng-submit="BC.next()" novalidate> 
      <input type="submit" value="Next Question"/> 
      <button type="button" id="previous" ng-click="BC.previous()">Previous Question</button> 

आप विवरण देख सकते हैं।

+0

बटन पर क्लिक करते हैं तो फ़ॉर्म की डिफ़ॉल्ट कार्रवाई को रोकें! आप कैसे जानते हैं? क्या यह कहीं डॉकमेंट किया गया है? या यह जावास्क्रिप्ट का व्यवहार अपेक्षित है? – Noitidart

+0

आह आपके संपादन के लिए धन्यवाद! तो यह जावास्क्रिप्ट व्यवहार है? ढेर मुझे 8 मिनट के लिए स्ल्यूशन स्वीकार करने की अनुमति न दें। – Noitidart

+1

कोणीय और जावास्क्रिप्ट के साथ काम करना शुरू करते समय यह पहली समस्या है, इसलिए आप इसे वास्तव में जल्दी से परिचित कर रहे हैं। – Shikloshi

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