2011-01-31 32 views
2

我想檢查一個文本框的值是否爲空,並且如果文本框大於0,則使用IF或函數通過Javascript。如何檢查文本框是否非空並且其值大於0而不是文本?

我的代碼如下:

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

// 

} 

哪裏數量是名稱和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.");} 
} 
+1

檢查做ü意味着一個文本框或文本區域? – kjy112 2011-01-31 14:19:46

+0

Textfield `code` 輸入數量: – TheBlackBenzKid 2011-02-02 13:16:29

回答

4

我編輯你的問題一點,以把它理順了。您的文本元素不能同時爲空並且大於零。

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

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

確保文本元素的值是一個或多個數字的字符串。

0
var textbox = $get(id); 
if(textbox && typeof(textbox.value) == 'number' && textbox.value > 0) 
{ 
//do something here 
} 
+0

什麼是「$ get」? – Pointy 2011-01-31 14:22:47

+0

$ get()是document.getElementById()的縮寫,但考慮到它,它可能只適用於.NET實例。對不起應該提到,長期以來一直與.NET合作,這已成爲第二天性。 – szeliga 2011-01-31 14:27:42

1
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 
} 
0

根據你寫的,你可能會喜歡這樣一個

<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)"/>