2013-12-09 2 views
-2

Это первый раз, когда я использую JS, я пытаюсь проверить форму, я пытаюсь добавить 0, если поле осталось пустымJS Если поле пустое, его следует ввести как 0

я не знаю, если это имеет смысл

function check() { 

    var x = 0 
    var y = 1; 

    var num = parseInt(document.getElementById('PB').value); 

    console.log(num); 

    if (x > num || y < num) { 

     alert("Enter 0 or 1 only"); 

     return false; 
    } 
} 
+0

Вы имеете в виду * вместо * 'return'ing' false' вы хотите установить x (или y респективно) на '0', если они не являются' 0' и '1'? – Bergi

+0

Базовая инструкция if для проверки длины задайте значение. Или просто сделайте это на сервере, где должна произойти вся проверка. – epascarello

ответ

0

"Если поле пусто, то оно должно быть введено как 0"

function check() { 
    var textbox = document.getElementById("textbox"); 
    var value = textbox.value; 

    if (value) { 
     var rExp = /[a-zA-Z]/; 
     if (value.search(rExp) != -1) { 
      alert("Enter numbers only"); 
     } else { 
      if (value < 0 || value > 1) { 
       alert("Enter 0 or 1 only"); 
       return false; 
      } else { 
       alert("You entered: " + value); 
      } 
     } 
    } else { 
     value = 0; 
     alert("Default value: " + value); 
    } 
} 

FIDDLE

+0

Введите '1px' или' 0asdksjadhkjsahdsjhdhasj' и он действителен. – epascarello

+0

@epascarello Обновлен ответ. Это действительно? Я все еще могу что-то упустить. – akinuri

+0

В основном у меня есть поле, которое имеет формат 1, представляющий «true» или «0», представляющий «false». а также если поле осталось пустым или проигнорировано и было отправлено, оно должно показать 0 вместо того, чтобы быть пустым – user3084317

Смежные вопросы