function addition(){

     var count = 2;
     for(var i = 0 ; i <=count ; i++ ){
           var val = document.getElementById('num');
           alert(val.value);
     }

}
<input type="text" id="num" name="name[]">
<input type="text" id="num" name="name[]">
<input type="submit" id="num"  onclick="addition">

मैं एकल आईडी या नाम की मदद से इनपुट के मूल्य प्राप्त करना चाहता हूं कृपया मेरी मदद करें कि इसे कैसे प्राप्त करें ..

0
Ghufran Khalil 29 मार्च 2018, 09:37

3 जवाब

एक पेज में केवल एक आईडी हो सकती है। इसके बजाय कक्षा, तत्व या विशेषता चयनकर्ताओं का प्रयोग करें।

इनपुट के लिए एक वर्ग का उपयोग करना (इस मामले में बटन को कक्षा/आईडी की आवश्यकता नहीं है), आप Document.getElementsByClassName(), और आप संग्रह को पुनरावृत्त कर सकते हैं:

function addition(){
     var val = document.getElementsByClassName('num');
         
     for(var i = 0 ; i < val.length ; i++ ){
           console.log(val[i].value);
     }

}
<input type="text" class="num" name="name[]">
<input type="text" class="num" name="name[]">
<input type="submit" onclick="addition()">
2
Ori Drori 29 मार्च 2018, 06:43

जावास्क्रिप्ट के लिए एक तत्व के लिए एक आईडी एक अच्छा अभ्यास है। यदि आप सभी मूल्य प्राप्त करना चाहते हैं तो आप वर्ग विशेषता का उपयोग कर सकते हैं। तो आप भी इस तरह document.querySelectorAll का उपयोग कर सकते हैं -

<input type="text" class="num" name="name[]">
<input type="text" class="num" name="name[]">
<input type="submit" onclick="addition()">

function addition(){
     var val = document.querySelectorAll('.num');

     for(var i = 0 ; i < val.length ; i++ ){
           console.log(val[i].value);
     }

}
0
Pankaj Bisht 29 मार्च 2018, 06:46

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

0
Ravat Tailor 29 मार्च 2018, 06:40