2013-09-30 5 views
-1

Я хочу проверить номер типа ввода, я не хочу, чтобы он был < 0. Но мой код не работает, что я делаю неправильно? Вот мой код: (JavaScript)Проверьте значение типа ввода

var valueHours = document.getElementById('txtHours').value; 
if (valueHours < 0) { 
    alert("Can't be lower than 0"); 
    return false; 
} 
else { 
    return true; 
} 

И мой HTML:

<input type="number" name="txtHours" id="txtHours"/> 

Заранее спасибо!

+2

Пожалуйста, измените котировки в вашем оповещении –

ответ

2

Попробуйте

var valueHours = document.getElementById('txtHours').value; 
    if (parseFloat(valueHours) <=0) { 
    alert("Can\'t be lower than 0"); 
    return false; 
} 
else { 
    return true; 
} 

Demo

+1

не сработает, котировка – Martijn

+0

Проверьте мой Обновленный ответ – Amit

+0

Ха-ха, вы сделали два исправления в 1 ответ. Либо смените двойные кавычки на одиночные, либо не избежите одиночной цитаты;) – Martijn

0

Ваше предупреждение неправильно:

alert('Can't be lower than 0'); 

Вы можете увидеть цвета неправильны. Попробуйте следующее:

alert("Can't be lower than 0"); 

Я добавил двойные кавычки вместо одиночных кавычек. Пожалуйста, найдите документацию о котировках и побегах.

Это будет работать, но я предпочитаю двойные кавычки для читаемости:

alert('Can\'t be lower than 0'); // added a slash for the singlequote 
Смежные вопросы