2011-01-31 3 views
2

テキストボックスの値が空であるか、テキストボックスがIFより大きいか、Javascript経由で機能しているかどうかをチェックしたい。テキストボックスが空ではなく、その値がテキストではなく0より大きいかどうかをチェックする方法?

私のコードは以下の通りです:数量は、名前とHTMLの入力フィールド

のIDです

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

// 

} 

これはFULL更新されたコードからいくつかの部分です。

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

+0

テキストフィールド 'code' 数量を入力: – TheBlackBenzKid

答えて

4

私は少しそれはいくつかの意味をなす持つためにあなたの質問を編集しました。あなたのテキスト要素は同時に空でもゼロよりも大きくなることはできません。

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

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

これは、text要素の値が1つ以上の数字の文字列であることを確認します。

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

" $ get "とは何ですか? – Pointy

+0

$ get()はdocument.getElementById()の省略形ですが、それについて考えてみると.NETインスタンスでのみ機能するかもしれません。申し訳ありませんが、.NETで長時間作業していたことを言及しておきます。 – szeliga

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

'parseInt()'はいくつかの数字の後にガベージがあるかどうか気にしません。つまり、 'parseInt(" 12hello ")'は数値12を返し、 "hello" 。 – Pointy

+0

@Pointy:真で、解析された値を再割り当てするために、おそらくそれを修正する必要があります。いいですよ。 –

0

あなたが書いたものによると、あなたはuがテキストフィールドやテキストエリアを意味しています。この1

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

テキスト要素のvalueプロパティは、ユーザーが操作した後は常に文字列になります。 – Pointy

関連する問題