当前位置:  开发笔记 > 前端 > 正文

如果x <= y,那么x = 600 y = 1000?

如何解决《如果x<=y,那么x=600y=1000?》经验,为你挑选了2个好方法。

什么是正确或正确的方式?我对此感到困惑.有人能说得对吗?

3digit <= 4digitfalse
4digit <= 3digittrue

你可以在这里测试一下:JSFiddle


$(document).ready(function() {
    $('#send').submit(function(){
        var x = $('#x').val();
        var y = $("#y").val();
        if (x <= y) {
            $('h2').html("Done.");
        } else {
            $('h2').html("Sorry,not enough cash.");
        }
        event.preventDefault();
    });
});

Rory McCross.. 8

您需要将值转换为整数.目前你正在比较字符串.另外请注意,你需要调用preventDefault()event,在给处理函数的传递.试试这个:

$('#send').submit(function(e) { // the 'e' parameter is the event
    e.preventDefault();
    var x = parseInt($('#x').val(), 10);
    var y = parseInt($("#y").val(), 10);
    $('h2').html(x <= y ? "Done." : "Sorry, not enough cash.");
});


Praveen Kuma.. 5

在执行任何操作之前将其转换为整数,因为它将其作为字符串或其他内容进行排序/比较,其中"600"大于"1000":

var x = parseInt($('#x').val(), 10);
var y = parseInt($("#y").val(), 10);

工作小提琴:https://jsfiddle.net/h60fva4p/



1> Rory McCross..:

您需要将值转换为整数.目前你正在比较字符串.另外请注意,你需要调用preventDefault()event,在给处理函数的传递.试试这个:

$('#send').submit(function(e) { // the 'e' parameter is the event
    e.preventDefault();
    var x = parseInt($('#x').val(), 10);
    var y = parseInt($("#y").val(), 10);
    $('h2').html(x <= y ? "Done." : "Sorry, not enough cash.");
});



2> Praveen Kuma..:

在执行任何操作之前将其转换为整数,因为它将其作为字符串或其他内容进行排序/比较,其中"600"大于"1000":

var x = parseInt($('#x').val(), 10);
var y = parseInt($("#y").val(), 10);

工作小提琴:https://jsfiddle.net/h60fva4p/

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有