14.10.2012, 01:19
|
Аспирант
|
|
Регистрация: 15.05.2012
Сообщений: 41
|
|
Проверка текста в input
Помогите реализовать следующее:
Есть форма с полем
<input name="name" type="text" id="name" value="" />
Можно ли как то сделать так:
Подсчитать сколько запятых в поле и если их меньше 10 тогда показывает окошко с сообщением?
|
|
14.10.2012, 02:14
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
if (value.split(',').length < 8) {
// show popup
}
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
14.10.2012, 02:17
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<input type="text">
<input type="button" value="go">
<script>
var inp = document.body.children[0];
var bt = document.body.children[1]
bt.onclick = function () {
var value = inp.value;
value = value.match(/,/g);
if(value && value.length >= 10) return;
alert("Запятых меньше 10");
}
</script>
</body>
</html>
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
14.10.2012, 02:18
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
cyber,
рекулярка то накой?
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
14.10.2012, 02:22
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Сообщение от Nekromancer
|
cyber,
рекулярка то накой?
|
при таком содержание инпута
56765,6757657
ваш код вернет такой массив
["56765", "6757657"]
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<input type="text" value="2312,21312,123">
<input type="button" value="go">
<script>
var inp = document.body.children[0];
var bt = document.body.children[1] ;
alert(inp.value.split(",").length);
bt.onclick = function () {
alert(inp.value.split(",").length);
}
</script>
</body>
</html>
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
14.10.2012, 02:27
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
cyber,
да неужели. А я думал массив из запятых.
Это делается так:
var MY_MAGIC_NUMBER = 10;
if (value.split(',').length < (MY_MAGIC_NUMBER + 1)) {
// show popup
}
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
14.10.2012, 02:30
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Сообщение от Nekromancer
|
cyber,
да неужели. А я думал массив из запятых.
Это делается так:
var MY_MAGIC_NUMBER = 10;
if (value.split(',').length < (MY_MAGIC_NUMBER + 1)) {
// show popup
}
|
угу 10 раз , а потом еще и сальто делает.
http://javascript.ru/String/split
Цитата:
|
Строка бьется по separator, при разбивании separator пропадает:
arr = "a,b,c".split(',') // массив ["a", "b", "c"]
|
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
14.10.2012, 02:33
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
cyber,
сарказм, не? В код посмотрите.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
14.10.2012, 02:39
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Nekromancer,
и? я вижу строку в value которую метод split разбивает по зяпятыми, а про этот мараз я вообще промолчу
if (value.split(',').length < (MY_MAGIC_NUMBER + 1))
так как в моему случае записуеться в массив 10 запятых , а вашем все кроме запятых, а +1 для того что бы 100% "супер" код получился?
что бы закончить флуд , пример ниже все прекрасно доказывает!
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<input value="111,222,333,444">
<script>
var input = document.body.children[0];
var value = input.value;
alert("Мой вариант: "+value.match(/,/g));
alert("Ваш вариант: "+value.split(","))
</script>
</body>
</html>
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
14.10.2012, 02:46
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
cyber,
Что он доказывает? Что надо поднимать регулярки для поиска запятых?
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
|
|