如果条件不适用于JAVASCRIPT

时间:2013-12-09 07:33:46

标签: javascript jquery html

我有三个按钮,+值 - 。在这个当我点击+按钮值将增加和 - 值将减少..我已经在jSFIDLLE中的代码。它工作。

值不应该是负数。所以我添加了一个if条件。然后我的代码无效。

HTML -

<input type="Button" id='AddButton' value="+" />
<input type="Button" id='BoqTextBox' value="0" />
<input type="Button" id='MinusButton' value="-" />

javascript -

$('#AddButton').on('click', function () {
    var input = $('#BoqTextBox');
    input.val(parseFloat(input.val(), 10) + 1);
})
$('#MinusButton').on('click', function () {    
  var input = $('#BoqTextBox');
    if(input>0)
    { input.val(parseFloat(input.val(), 10) - 1);}
})

6 个答案:

答案 0 :(得分:2)

您正在将HTML元素与0进行比较。您需要将其值与0进行比较

尝试

if (input.val() > 0)

答案 1 :(得分:2)

您需要使用

if(input.val() > 0)

作为

if(input > 0) 

意味着您正在尝试查看对象,而不是它的值是否大于0,而不是因为它是一个元素

答案 2 :(得分:1)

使用if(input.val()>0)代替if(input>0)

答案 3 :(得分:1)

您试图将input与0进行比较。您应该将input与0进行比较。

替换

if (input > 0)

if (parseInt(input.val()) > 0)

答案 4 :(得分:1)

试试这个:

if(input.val() > 0)

答案 5 :(得分:1)

这是

$('#AddButton').on('click', function () {
    var input = $('#BoqTextBox');
    input.val(parseFloat(input.val(), 10) + 1);
})
$('#MinusButton').on('click', function () {    
  var input = $('#BoqTextBox');
    if(input.val()>0)
    { input.val(parseFloat(input.val(), 10) - 1);}
})
相关问题