मुझे अपने जावास्क्रिप्ट कोड में समस्या है।

मेरे पास एक PHP कोड है जो डेटाबेस से मान प्राप्त करता है।

उदाहरण मान हैं: 00027, 0208

जब मैं इसे जैसे फ़ंक्शन में डालता हूं

$id = 00027; 

<input type='submit' onclick='CheckPat($id)'> 

function CheckPat(x){ 
    alert(x); // returns 23 and for 0208 returns 208 
    //desired output 00027 and 0208
 }

यहां समस्या यह है कि मेरा मानना ​​​​है कि जब मैं चर $id को पूर्णांक मान के साथ रखता हूं तो यह गोल हो जाता है और यह शून्य को हटा देता है। मैं अपना वांछित मूल्य कैसे वापस कर सकता हूं?

2
Myrts Garcia 27 मार्च 2018, 06:19

4 जवाब

सबसे बढ़िया उत्तर

$id एक संख्यात्मक मान है लेकिन आपका वांछित आउटपुट विशेष है String $id मान का स्वरूपित मान इस प्रकार आपको नीचे दी गई संख्या के लिए कुछ javascript पार्श्व गणना करनी होगी:

function CheckPat(x) {
  x = parseInt(x);
  if (x < 10)
    alert("0000" + x);
  else if (x < 100)
    alert("000" + x);
  else if (x < 1000)
    alert("00" + x);
  else if (x < 10000)
    alert("0" + x);
  else
    alert(x);
}
Given value:<input id='val' value="0027" />
<button type='button' onclick='CheckPat(document.getElementById("val").value)'>Check It!</button>

लेकिन अगर आप $id मान को CheckPat फंक्शन में फॉरवर्ड करना चाहते हैं तो सीधे नीचे दिए गए onclick इवेंट में डबल कोटेशन जोड़ें:

...
<input type='submit' onclick='CheckPat("$id")'> 
...
0
Yashar Aliabbasi 27 मार्च 2018, 03:35

मुझे लगता है कि आप num.toString() का उपयोग कर सकते हैं

You should use numbers as a string.


<input type='submit' onclick='CheckPat($id.toString())'> 

function CheckPat(x){ 
    alert(x); // returns 23 and for 0208 returns 208 
    //desired output 00027 and 0208
 }
-2
luo enzo 27 मार्च 2018, 03:34

आपको संख्या प्रकार के बजाय स्ट्रिंग का उपयोग करना चाहिए। पीएचपी में:

$id = '00027'; 

एक डबल-उद्धृत PHP स्ट्रिंग के अंदर HTML की एक स्ट्रिंग के अंदर जावास्क्रिप्ट की एक स्ट्रिंग में:

<input type='submit' onclick=\"CheckPat('$id')\"> 
0
Paul 27 मार्च 2018, 04:23

आपको संख्याओं को एक स्ट्रिंग के रूप में उपयोग करना चाहिए।

    $id = 00027;    

    to    

    $id = '00027'; 

    OR 

    $id.toString();

    <input type='submit' onclick='CheckPat($id)'> 

    function CheckPat(x){ 
        alert(x); // returns 23 and for 0208 returns 208 
        //desired output 00027 and 0208
     }

दरअसल, जब हम 00027 और 0208 जैसी संख्याओं का उपयोग करते हैं, तो JS इन नंबरों को एक संख्या प्रणाली base-16 (hexadecimal), base-8 (octal) आदि के रूप में मानता है।

0
Gufran Hasan 27 मार्च 2018, 03:33