如何使用jQuery解决计算器中的减值问题

时间:2016-05-24 15:20:59

标签: javascript jquery

我正试图解决减去问题。 For example -8 -4 =-12但我想显示步骤数

for example -8 -9 -10 -11 -12 

我想解决像-8 + 4 = - 4这样的问题,并希望显示-8 to +4 for example -8 -7 -6 -5 -4到循环之间的步数

通过JavaScript循环

我已经为第一和第二个值取了两个文本框。现在我正在迭代javascript循环,但它无法正常工作

$("#submitBtn").click(function(){

        var x;
        var minus;
        var textbox1=$("#value1").val();
        var textbox2=$("#value2").val();


    minus=textbox1-textbox2;

    for(x=textbox1;x>=minus;x--){
        alert(x);
    }

});

这是html

<input type="textbox" id="value1"/>
<input type="textbox" id="value2"/>
<input type="submit" id="submitBtn" value="submit" name="submit"/>

4 个答案:

答案 0 :(得分:2)

试试这个

$("#submitBtn").click(function(){

    var x;
    var minus;
    var textbox1=$("#value1").val();
    var textbox2=$("#value2").val();
    minus=textbox1-textbox2;
    if(textbox1 >= minus){
      for(x=textbox1;x>=minus;x--){
        alert(x);
      }
    }else{
      for(x=textbox1;x<=minus;x++){
      alert(x);
      }
   }

});

  

jsfiddle

答案 1 :(得分:1)

很抱歉在这里直接回答..但我是stackoverflow的新手,如果用户有声誉,它不允许发表评论&lt; 50 :(

*使用 <?php include 'includes/conn.php'; ini_set('display_errors', 1); $u_id = $_GET['uid']; $s = $_GET['s']; $result = array(); $res = mysqli_query($con,"select u_id, first_name, last_name, user_profile_image from main_user_login where concat(first_name, ' ', last_name) like '%$s%'"); while ($row = mysqli_fetch_array($res)) { array_push($result, array('u_id'=>$row['u_id'], 'first_name'=>$row['first_name'], 'last_name'=>$row['last_name'], 'user_profile_image'=>$row['user_profile_image'] )); } echo json_encode(array("result"=>$result)); mysqli_close($con); parseInt(number)将值解析为正确的类型..

你的代码就像这样运行。我认为您输入parseFloat(number)-8作为输入..

-4 并且-8-(-4) = -8 + 4 = -4返回-8 >=-4因此它失败并且循环不会运行..

请在第一个文本框中输入false,在第二个文本框中输入警告显示的-8(它代码正在运行)。

更新

我刚刚看到你更新了问题的描述..

4

} });

我也更新了你的jsfiddle:https://jsfiddle.net/kvLjfkrm/1/

答案 2 :(得分:0)

这是因为.val()返回字符串。

正确实施将是

$("#submitBtn").click(function(){

    var x;
    var minus;
    var textbox1= new Number($("#value1").val());
    var textbox2= new Number($("#value2").val());


minus=textbox1-textbox2;

for(x=textbox1;x>=minus;x--){
    alert(x);
}

});

答案 3 :(得分:0)

试试这个

$(document).ready(function(){
$("#submitBtn").click(function(){

        var x;
        var result;
        var textbox1=$("#value1").val();
        var textbox2=$("#value2").val();


    result=parseInt(textbox1)+parseInt(textbox2);
    
    for(x=textbox1;x>=result;x--){
        alert(x);
    }

});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="textbox" id="value1"/>
<input type="textbox" id="value2"/>
<input type="submit"  id="submitBtn" value="submit" name="submit"/>