如何检查文本框是否非空且其值大于0而不是文本?

发布于 2024-10-15 06:12:53 字数 707 浏览 3 评论 0原文

我想通过 Javascript 使用 IF OR 函数检查文本框值是否为空,以及文本框是否大于 0。

我的代码如下:

if(qty != "" && qty <> "0"){

//

}

其中 qty 是 HTML 输入字段的名称和 id

这是完整更新代码的部分内容。

    if(qty != "")
    {
if(/^\d+$/.test(qty.value)){
var value = parseint(qty.value, 10);
sizeID = document.getElementById("size" + colID + prodID).value;window.location = "/_nCartAddToBasket.asp?ProductID=" + prodID + "&ProductColourID=" + colID + "&ProductSizeID=" + sizeID + "&Qty=" + qty + "&fgID=" + fgID;
}else{
alert("You must enter a numeric value in the quantity field.");}
}else{
alert("You must enter a quantity before adding to your basket.");}
}

I want to check if a textbox value is empty and also if the textbox is greater than 0 with IF OR function via Javascript.

My code is below:

if(qty != "" && qty <> "0"){

//

}

Where qty is the name and id of the HTML input field

THIS IS THE SOME PORTION FROM THE FULL UPDATED CODE.

    if(qty != "")
    {
if(/^\d+$/.test(qty.value)){
var value = parseint(qty.value, 10);
sizeID = document.getElementById("size" + colID + prodID).value;window.location = "/_nCartAddToBasket.asp?ProductID=" + prodID + "&ProductColourID=" + colID + "&ProductSizeID=" + sizeID + "&Qty=" + qty + "&fgID=" + fgID;
}else{
alert("You must enter a numeric value in the quantity field.");}
}else{
alert("You must enter a quantity before adding to your basket.");}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

三生一梦 2024-10-22 06:12:53

我对你的问题做了一些编辑,以便让它有意义。您的文本元素不能同时为空且大于零。

var qty = document.getElementById('qty');

if (/^\d+$/.test(qty.value)) {
  var value = parseint(qty.value, 10);
  // whatever ...
}

这可确保文本元素的值是由一位或多位数字组成的字符串。

I edited your question a little in order to have it make some sense. Your text element cannot be both empty and greater than zero at the same time.

var qty = document.getElementById('qty');

if (/^\d+$/.test(qty.value)) {
  var value = parseint(qty.value, 10);
  // whatever ...
}

That makes sure that the value of the text element is a string of one or more digits.

一瞬间的火花 2024-10-22 06:12:53
var tbVal = parseInt(document.textbox.value,10) // or jQuery: parseInt($('#textbox').val(),10);
if (!isNaN(tbVal) && tbVal > 0){
  document.textarea.value = tbVal // $('#textarea').val(tbVal);
  // code here
}
var tbVal = parseInt(document.textbox.value,10) // or jQuery: parseInt($('#textbox').val(),10);
if (!isNaN(tbVal) && tbVal > 0){
  document.textarea.value = tbVal // $('#textarea').val(tbVal);
  // code here
}
猛虎独行 2024-10-22 06:12:53
var textbox = $get(id);
if(textbox && typeof(textbox.value) == 'number' && textbox.value > 0)
{
//do something here
}
var textbox = $get(id);
if(textbox && typeof(textbox.value) == 'number' && textbox.value > 0)
{
//do something here
}
三生一梦 2024-10-22 06:12:53

根据您所写的内容,您可能会喜欢这样的支票

<script>
function check(value){
if(value=="" || (typeof(value==='number') && value > 0))
alert("The textfield is empty OR its content (value) is a number greater than 0 (> 0)");

}
</script>

<input type="text" onBlur="check(this.value)"/>

according to what you wrote, you may like a check like this one

<script>
function check(value){
if(value=="" || (typeof(value==='number') && value > 0))
alert("The textfield is empty OR its content (value) is a number greater than 0 (> 0)");

}
</script>

<input type="text" onBlur="check(this.value)"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文