<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" placeholder="the enter">
<button>Send</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
var enter=$('input');
var send=$('button').click(function() {
var enter_val=enter.val();
console_log(enter_val);
});;
if (enter_val!==null || enter_val==Number()) {
alert('sent!!!');
}
else {
alert('sorry');
}
</script>
</body>
</html>
для проверки на "не число" можно применить метод isNaN, который взращивает false для всех числовых значений.
var input = document.getElementsByTagName('INPUT')[0];
var button = document.getElementsByTagName('BUTTON')[0];
button.onclick = function(){
alert(input.value && !isNaN(input.value)? "sent!!!" : "sorry")
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" placeholder="the enter">
<button>Send</button>
</body>
</html>
Тут много вариантов, можно просто поставить <input type="number"/>
Можно проверять нажатие кнопок на клавиатуре и не реагировать ни на что кроме цифр, ну или например вот так проверить регуляркой:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" placeholder="the enter">
<button>Send</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
var enter=$('input');
var send=$('button').click(function() {
var enter_val=enter.val();
console.log(enter_val);
if ((enter_val!==null) && (/^\d+$/.test(enter_val))) {
alert('sent!!!');
}
else {
alert('sorry');
}
});
</script>
</body>
</html>
var enter = $('input');
var send = $('button').click(function() {
var enter_val = enter.val() -0; //преобразуем введенное значение из string в integer неявно. Если преобразование не возможно, вернет NaN
console.log(enter.val());
if ((enter.val() !== '')&&(!Number.isNaN(enter_val))) { //если значение НE NaN и не пустая строка
alert('sent!!!');
} else {
alert('sorry');
}
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" placeholder="the enter">
<button>Send</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</body>
</html>
Проблема была в области видимости. Переменная enter_val
проверялась на значение вне функции, в которой была создана.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, подскажите пожалуйста, что должны возращать функции, внутри которых вызываются фетчи, чтобы Promiseall по этим функциям дождался...
Народ как производится переход по страницам с шапкой то есть шапка остается а контент меняется пожалуйста можете подробно объяснить как...
У меня такая задача: есть PHP-скрипт, который с помощью модуля cUrl переходит по ссылке(нужно только перейти и всё), но без proxy он не переходитЕсли...