Как проверить, не является ли текстовое поле непустым и что его значение больше 0, а не текста? - PullRequest
2 голосов
/ 31 января 2011

Я хочу проверить, является ли значение текстового поля пустым, а также, если текстовое поле больше 0 с функцией IF ИЛИ через Javascript.

Мой код ниже:

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

//

}

Гдеqty - это имя и идентификатор поля ввода HTML

ЭТО НЕКОТОРАЯ ЧАСТЬ ИЗ ПОЛНОГО ОБНОВЛЕННОГО КОДА.

    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.");}
}

Ответы [ 4 ]

4 голосов
/ 31 января 2011

Я немного отредактировал ваш вопрос, чтобы он имел какой-то смысл. Ваш текстовый элемент не может быть одновременно пустым и больше нуля.

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

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

Это гарантирует, что значение текстового элемента представляет собой строку из одной или нескольких цифр.

1 голос
/ 31 января 2011
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 голосов
/ 31 января 2011

в зависимости от того, что вы написали, вам может понравиться такой чек

<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 голосов
/ 31 января 2011
var textbox = $get(id);
if(textbox && typeof(textbox.value) == 'number' && textbox.value > 0)
{
//do something here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...