我的JavaScript存在问题

Use*_*ser -2 html javascript

我不知道我的剧本会发生什么,我可以指出我的错误在哪里.1到9所有条件工作正常,但当你把10-12不工作

<form method="post" enctype="multipart/form-data" action="#">
<input type="hidden" value="2" id="itemstock" name="itemstock">
<input value="1" name="quantity" id="quantity" class="text">
<button type="submit" onClick="return checkoption();" >Click </button>
</form>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

function checkoption()
{
    var itemqty = document.getElementById('quantity');
    var iss = document.getElementById('itemstock');

    if(itemqty.value > iss.value)
    {
        alert('We have Currently '+iss.value+' In Stock');
    }
    else
    {
        alert('add to cart'); 
    }
}
Run Code Online (Sandbox Code Playgroud)

先感谢您

屏幕短看看我输了13但它没有显示错误

在此输入图像描述

Mik*_*sen 5

使用带有字符串的<或>运算符将按字母顺序比较值,这可能不是您想要的.

您需要将它们作为数字进行比较,而不是作为字符串.JavaScript允许您轻松地将字符串转换为数字+,如下所示:

var qty = +itemqty.value;
var isv = +iss.value;

if(qty > isv)
{
  // ...
}
Run Code Online (Sandbox Code Playgroud)

但是,如果要在代码中添加更多错误检查,还可以使用parseInt(如果值无效,将返回NaN).