Задача такая: нужно в поле input наложить ограничения на минимальное значение ввода и максимальное. Возьмем диапазон, да пустим min = 10, а max = 25, если в поле input вводишь значение 3 (это 3 < 10), то должен загореться красный индикатор в поле input, если введем к примеру 16, то загорается зеленый индикатор в поле input.
Очень буду благодарен за помощь!
JavaScript
Здравствуйте, друзья! Нужна помощь в CSS3, HTML 5 и Java Script
Так, ну для начала ознакомьтесь со всеми возникающими событиями в input – learn.javascript.ru/events-change
Далее, я думаю с html и css вы сами разберётесь :)
Ну а js примерно такой (работает с учётом того, что DOM полностью загружен, т. е. скрипт делать обработчиком на DOMContentLoaded или просто пихнуть в конец <body>):
<script>
var input = document.querySelector('input');
/*css-селектор к <input /> в кавычках*/
input.oninput = check;
function check(){
if(isNaN(input.value) || input.value == '') return;
if(input.value > 10 && input.value <= 25) input.style.background = '#90ee90';
else input.style.background = '#f55';
/*здесь фон <input /> становится светлозелёным, если число больше 10 и меньше или равно 25. Если не попадает в этот диапазон, то фон становится яркокрасным*/
}
</script>
Как-то так!
Далее, я думаю с html и css вы сами разберётесь :)
Ну а js примерно такой (работает с учётом того, что DOM полностью загружен, т. е. скрипт делать обработчиком на DOMContentLoaded или просто пихнуть в конец <body>):
<script>
var input = document.querySelector('input');
/*css-селектор к <input /> в кавычках*/
input.oninput = check;
function check(){
if(isNaN(input.value) || input.value == '') return;
if(input.value > 10 && input.value <= 25) input.style.background = '#90ee90';
else input.style.background = '#f55';
/*здесь фон <input /> становится светлозелёным, если число больше 10 и меньше или равно 25. Если не попадает в этот диапазон, то фон становится яркокрасным*/
}
</script>
Как-то так!
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Документ</title>
<style>
.bad-value { background-color: #fff0f5; }
.good-value { background-color: #98fb98; }
</style>
<script>
/*global window, document */
'use strict';
window.addEventListener('load', function () {
var textbox = document.querySelector('#textbox');
function limiter(textbox, min, max) {
textbox.addEventListener('keyup', function () {
var value = Number.parseFloat(textbox.value);
if (value &&
value >= Number.parseFloat(min) &&
value <= Number.parseFloat(max)) {
textbox.classList.remove('bad-value');
textbox.classList.add('good-value');
} else {
textbox.classList.remove('good-value');
textbox.classList.add('bad-value');
}
});
}
limiter(textbox, 10, 25);
});
</script>
</head>
<body>
<div id="box">
<input type="text" id="textbox" class="bad-value">
</div>
</body>
</html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Документ</title>
<style>
.bad-value { background-color: #fff0f5; }
.good-value { background-color: #98fb98; }
</style>
<script>
/*global window, document */
'use strict';
window.addEventListener('load', function () {
var textbox = document.querySelector('#textbox');
function limiter(textbox, min, max) {
textbox.addEventListener('keyup', function () {
var value = Number.parseFloat(textbox.value);
if (value &&
value >= Number.parseFloat(min) &&
value <= Number.parseFloat(max)) {
textbox.classList.remove('bad-value');
textbox.classList.add('good-value');
} else {
textbox.classList.remove('good-value');
textbox.classList.add('bad-value');
}
});
}
limiter(textbox, 10, 25);
});
</script>
</head>
<body>
<div id="box">
<input type="text" id="textbox" class="bad-value">
</div>
</body>
</html>
Вешаете на onchange обработчик и проверяете.
Похожие вопросы
- Java script (нужен код для wallpeper engine)
- В чем разница C++ и Java-Script
- Шахматная доска Нужен код шахматной доски используя java script и table-td-tr,напишите код пожалуйстаю
- JAVA SCRIPT true , false Для чего нужны эти значения переменным?
- Как сделать проверку пустоты массива в Java Script .
- Java Script задание с массивом
- Что может ява скрипт (Java Script)? Опишите в кратце.
- подключение и доступ к файлам java script
- Java Script простым языком
- Задача на Java Script. Олень взял в "Быстрозайм" $10 под 10% в день. Сколько он будет должен отдать через 100 дней?