javascript দুটি সংখ্যা যুক্ত করার পরিবর্তে সমষ্টি গণনা করার পরিবর্তে তাদের সংযোজন করা হয়



html (14)

আপনি অতিরিক্ত ধাপে টাইপ রূপান্তর অনুপস্থিত আছেন ...
var x = y + z; var x = parseInt(y) + parseInt(z);

 <!DOCTYPE html>

 <html>
 <body>
  <p>Click the button to calculate x.</p>
  <button onclick="myFunction()">Try it</button>
  <br/>
  <br/>Enter first number:
  <input type="text" id="txt1" name="text1">Enter second number:
  <input type="text" id="txt2" name="text2">
  <p id="demo"></p>
 <script>
    function myFunction() 
    {
      var y = document.getElementById("txt1").value;
      var z = document.getElementById("txt2").value;
      var x = parseInt(y) + parseInt(z);
      document.getElementById("demo").innerHTML = x;
    }
 </script>
 </body>
 </html>

https://ffff65535.com

আমি দুই সংখ্যার যোগ করছি, কিন্তু আমি সঠিক মান পাই না।

উদাহরণস্বরূপ, 1 + 2 আয় 12 এবং 3 নয়

আমি কি এই কোড ভুল করছেন?

function myFunction() {
  var y = document.getElementById("txt1").value;
  var z = document.getElementById("txt2").value;
  var x = y + z;
  document.getElementById("demo").innerHTML = x;
}
<p>
  Click the button to calculate x.
  <button onclick="myFunction()">Try it</button>
</p>
<p>
  Enter first number:
  <input type="text" id="txt1" name="text1" value="1">
  Enter second number:
  <input type="text" id="txt2" name="text2" value="2">
</p>
<p id="demo"></p>


আপনি নিয়মিত অভিব্যক্তি wheather সঙ্গে একটি precheck করতে পারেন তারা মত সংখ্যা

function myFunction() {
    var y = document.getElementById("txt1").value;
    var z = document.getElementById("txt2").value;
    if((x.search(/[^0-9]/g) != -1)&&(y.search(/[^0-9]/g) != -1))
      var x = Number(y)+ Number(z);
    else
      alert("invalid values....");
    document.getElementById("demo").innerHTML = x;
  }

আমি শুধু Number() ব্যবহার করুন Number() :

var i=2;  
var j=3;  
var k = Number(i) + Number(j); // 5  

আরে বন্ধু খুব সহজ

<html>
<body>
<p>Click the button to calculate x.</p>
<button onclick="myFunction()">Try it</button>
<br/>
<br/>Enter first number:
<input type="text" id="txt1" name="text1">Enter second number:
<input type="text" id="txt2" name="text2">
<p id="demo"></p>
<script>
  function myFunction() {
    var y = document.getElementById("txt1").value;
    var z = document.getElementById("txt2").value;
    var x = +y + +z;
    document.getElementById("demo").innerHTML = x;
  }
</script>


এই কোড উভয় ভেরিয়েবল sums! আপনার ফাংশন মধ্যে এটি রাখুন

var y = parseInt(document.getElementById("txt1").value);
var z = parseInt(document.getElementById("txt2").value);
var x = (y +z);
document.getElementById("demo").innerHTML = x;`

একটি বিকল্প সমাধান, শুধু শেয়ারিং :):

var result=eval(num1)+eval(num2);

এটা চেষ্টা কর

<!DOCTYPE html>
<html>
<body>

<p> Add Section </p>

<label>First No :</label>
<input id="txt1"  type="text"/><br />
<label>Second No :</label>
<input id="txt2"  type="text"/><br />

<input type="button" name="Add" value="Add" onclick="addTwoNumber()"/>
<p id="demo"></p>
<script>
function myFunction() {
    document.getElementById("demo").innerHTML = Date();
}

function addTwoNumber(){
    var a = document.getElementById("txt1").value;
    var b = document.getElementById("txt2").value;

    var x = Number(a) + Number(b);
    document.getElementById("demo").innerHTML = "Add Value: " + x;
}
</script>

</body>
</html> 

এটি একটি পুরানো প্রশ্ন, তবে নিম্নলিখিত সাধারণ পদগুলিতে দরকারী হতে পারে।

  • প্রথমত, HTML ফর্ম ক্ষেত্র পাঠ্য সীমিত। এটি বিশেষ করে টেক্সট বক্সগুলিতে প্রযোজ্য, এমনকি যদি মানটি একটি নম্বরের মত দেখাচ্ছে তা নিশ্চিত করার জন্য আপনি যন্ত্রণা ভোগ করেছেন।

  • দ্বিতীয়ত, জাভাস্ক্রিপ্টটি ভাল বা খারাপের জন্য + অপারেটরকে দুটি অর্থ দিয়ে ওভারলোড করেছে: এটি সংখ্যা যোগ করে এবং এটি স্ট্রিংগুলিকে সংযোজন করে। এটি সংযোজনের জন্য একটি পছন্দ আছে, তাই 3+'4' মত একটি অভিব্যক্তি concatenation হিসাবে গণ্য করা হবে।

  • তৃতীয়, জাভাস্ক্রিপ্ট গতিশীলভাবে এটি পরিবর্তন করতে চেষ্টা করবে যদি এটি করতে পারে, এবং যদি এটি প্রয়োজন হয়। উদাহরণস্বরূপ '2'*'3' উভয় ধরনের সংখ্যা পরিবর্তন করবে, কারণ আপনি স্ট্রিংগুলিকে গুণমান করতে পারবেন না। তাদের মধ্যে একটি অসঙ্গতিপূর্ণ হয়, আপনি NaN , একটি সংখ্যা নয়।

আপনার সমস্যাটি ঘটে কারণ ফর্ম থেকে আসা তথ্যটিকে একটি স্ট্রিং হিসাবে গণ্য করা হয় এবং + তাই যোগ করার পরিবর্তে সংযোজন করা হবে।

কোন ফর্ম থেকে parseFloat() সংখ্যাসূচক তথ্য পড়ার সময়, আপনি সর্বদা একটি পূর্ণসংখ্যা বা দশমিক চান কিনা তার উপর নির্ভর করে, আপনি অবশ্যই parseInt() বা parseFloat() মাধ্যমে এটি ধাক্কা parseFloat()

নোট করুন যে ফাংশন সত্যিই একটি সংখ্যা একটি স্ট্রিং রূপান্তর করে । পরিবর্তে, এটি বাম থেকে ডানে স্ট্রিংটি বিশ্লেষণ করবে যতক্ষণ না এটি একটি অবৈধ সংখ্যাসূচক অক্ষর বা শেষ পর্যন্ত পায় এবং যা গৃহীত হয়েছে তা রূপান্তর করে। parseFloat ক্ষেত্রে, যে একটি দশমিক বিন্দু অন্তর্ভুক্ত, কিন্তু দুটি নয়।

বৈধ সংখ্যা পরে কিছু সহজভাবে উপেক্ষা করা হয়। যেখানে তারা ব্যর্থ হয় স্ট্রিং সংখ্যা হিসাবে বন্ধ শুরু না। তারপর আপনি NaN

ফর্ম থেকে সংখ্যাগুলির জন্য একটি ভাল সাধারণ উদ্দেশ্য কৌশল এইরকম কিছু:

var data=parseInt(form['data'].value);  //  or parseFloat

যদি আপনি 0 থেকে একটি অবৈধ স্ট্রিংকে সমীকরণ করতে প্রস্তুত হন, তবে আপনি এটি ব্যবহার করতে পারেন:

var data=parseInt(form['data'].value) || 0;

তারা আসলে সংখ্যা না স্ট্রিং। একটি স্ট্রিং থেকে একটি সংখ্যা উত্পাদন করার সবচেয়ে সহজ উপায় এটি + সাথে পূর্বরূপ:

var x = +y + +z;

যদি আমাদের দুটি ইনপুট ক্ষেত্র থাকে তবে ইনপুট ক্ষেত্রগুলির মানগুলি পান তবে জাভাস্ক্রিপ্ট ব্যবহার করে তাদের যোগ করুন।

$('input[name="yourname"]').keyup(function(event) {
    /* Act on the event */ 
    var value1 = $(this).val();     
    var value2 = $('input[name="secondName"]').val();
    var roundofa = +value2+ +value1;

    $('input[name="total"]').val(addition);             
});

স্ট্রিংগুলিকে নম্বরগুলিতে ফিরিয়ে আনতে আপনাকে javaScript এর parseInt() পদ্ধতিটি ব্যবহার করতে হবে। এই মুহূর্তে তারা দুটি স্ট্রিংগুলিকে সংযোজন করে স্ট্রিংগুলি যুক্ত করে, তাই আপনি "12" পেয়ে যাচ্ছেন।


parseInt(...) ব্যবহার করুন parseInt(...) তবে নিশ্চিত করুন যে আপনি একটি রেডিক্স মান উল্লেখ করেছেন; অন্যথায় আপনি বেশ কয়েকটি বাগ (যদি স্ট্রিং "0" দিয়ে শুরু হয়, রেডিক্স অকটাল / 8 ইত্যাদি) তে চালানো হবে।

var x = parseInt(stringValueX, 10);
var y = parseInt(stringValueY, 10);

alert(x + y);

আশাকরি এটা সাহায্য করবে!


        <head>
<script type="text/javascript">
function addition()
{
var a = parseInt(form.input1.value);
var b = parseInt(form.input2.value);
var c = a+b
document.write(c);
}
</script>
</head>
<body>
<form name="form" method="GET">
<input type="text" name="input1" value=20><br>
<input type="text" name="input2" value=10><br>
<input type="button" value="ADD" onclick="addition()">
</form>
</body>
</html>

  <input type="text" name="num1" id="num1" onkeyup="sum()">
  <input type="text" name="num2" id="num2" onkeyup="sum()">
  <input type="text" name="num2" id="result">

  <script>
     function sum()
     {

        var number1 = document.getElementById('num1').value;
        var number2 = document.getElementById('num2').value;

        if (number1 == '') {
           number1 = 0
           var num3 = parseInt(number1) + parseInt(number2);
           document.getElementById('result').value = num3;
        }
        else if(number2 == '')
        {
           number2 = 0;
           var num3 = parseInt(number1) + parseInt(number2);
           document.getElementById('result').value = num3;
        }
        else
        {
           var num3 = parseInt(number1) + parseInt(number2);
           document.getElementById('result').value = num3;
        }

     }
  </script>




html