我不知道我的剧本会发生什么,我可以指出我的错误在哪里.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但它没有显示错误

使用带有字符串的<或>运算符将按字母顺序比较值,这可能不是您想要的.
您需要将它们作为数字进行比较,而不是作为字符串.JavaScript允许您轻松地将字符串转换为数字+,如下所示:
var qty = +itemqty.value;
var isv = +iss.value;
if(qty > isv)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
但是,如果要在代码中添加更多错误检查,还可以使用parseInt(如果值无效,将返回NaN).