Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 14.06.2010, 07:14
Аспирант
Отправить личное сообщение для Мендыбаев Игорь Посмотреть профиль Найти все сообщения от Мендыбаев Игорь
 
Регистрация: 01.07.2009
Сообщений: 31

Сообщение от рони Посмотреть сообщение
Skipp,немного поправил потому что алерт на фальш не срабатывает потому что не кавычках и регулярное выражение цифры пропущены плюс при вводе больше 20 символов тоже верно выдаст

<input type="text" id="itext" >
<input type="button" value="ok" onclick="pr()">
<script type="text/javascript">
function pr()
{
  var n = /^[a-zA-Z0-9]{6,20}\b/;
  if(document.getElementById('itext').value.search(n) == 0) alert('true');
  else alert('false');
}
</script>
ТУт всегда false выдает
Ответить с цитированием
  #12 (permalink)  
Старый 14.06.2010, 08:49
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

<input type="text" id="itext" />
<input type="button" value="ok" onclick="pr()">
<script type="text/javascript">
function pr()
{
var x = document.getElementById('itext').value.length;
alert(x > 5 && x < 21);
}
</script>
Ответить с цитированием
  #13 (permalink)  
Старый 14.06.2010, 08:51
Аспирант
Отправить личное сообщение для Мендыбаев Игорь Посмотреть профиль Найти все сообщения от Мендыбаев Игорь
 
Регистрация: 01.07.2009
Сообщений: 31

Сообщение от exec Посмотреть сообщение
<input type="text" id="itext" />
<input type="button" value="ok" onclick="pr()">
<script type="text/javascript">
function pr()
{
var x = document.getElementById('itext').value.length;
alert(x > 5 && x < 21);
}
</script>
А вот здесь все работает. Спасибо)))
Ответить с цитированием
  #14 (permalink)  
Старый 14.06.2010, 12:31
Аспирант
Отправить личное сообщение для Мендыбаев Игорь Посмотреть профиль Найти все сообщения от Мендыбаев Игорь
 
Регистрация: 01.07.2009
Сообщений: 31

Сообщение от exec Посмотреть сообщение
<input type="text" id="itext" />
<input type="button" value="ok" onclick="pr()">
<script type="text/javascript">
function pr()
{
var x = document.getElementById('itext').value.length;
alert(x > 5 && x < 21);
}
</script>
Я так понял id="itext", здесь играет функцию проверки.
А например на сайте будет много форм и одна кнопка отправки, для всех форм. То есть мне не надо помещать <input type="button" value="ok" onclick="pr()"> и id="itext", будет ли при этом работать функция?
Ответить с цитированием
  #15 (permalink)  
Старый 14.06.2010, 13:19
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Не совсем вас понял…
Ответить с цитированием
  #16 (permalink)  
Старый 14.06.2010, 13:22
Аспирант
Отправить личное сообщение для Мендыбаев Игорь Посмотреть профиль Найти все сообщения от Мендыбаев Игорь
 
Регистрация: 01.07.2009
Сообщений: 31

Сообщение от exec Посмотреть сообщение
Не совсем вас понял…
У меня будет страница регистрации c 9 полями.
Для первых 3 будет условие, от 6 до 20(латинские и кирилица).
Для остальных будут другие условия. Кнопка отправки будет одна для всех полей.
Как в данном случае следует писать функцию?
Ответить с цитированием
  #17 (permalink)  
Старый 14.06.2010, 13:46
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

<input type="text" id="f1" />
<input type="text" id="f2" />
<input type="text" id="f3" />
<input type="button" value="Check" onclick="pr();" />
<script type="text/javascript">
function pr()
{
var t = function (id) { return document.getElementById(id).value.length  };
var x = t('f1'), y = t('f2'), z = t('f3');
alert(Math.max(x, y, z) < 21 && Math.min(x, y, z) > 5);
}
</script>

Последний раз редактировалось exec, 14.06.2010 в 13:54.
Ответить с цитированием
  #18 (permalink)  
Старый 15.06.2010, 07:49
Аспирант
Отправить личное сообщение для Мендыбаев Игорь Посмотреть профиль Найти все сообщения от Мендыбаев Игорь
 
Регистрация: 01.07.2009
Сообщений: 31

Сообщение от exec Посмотреть сообщение
<input type="text" id="f1" />
<input type="text" id="f2" />
<input type="text" id="f3" />
<input type="button" value="Check" onclick="pr();" />
<script type="text/javascript">
function pr()
{
var t = function (id) { return document.getElementById(id).value.length  };
var x = t('f1'), y = t('f2'), z = t('f3');
alert(Math.max(x, y, z) < 21 && Math.min(x, y, z) > 5);
}
</script>
Принеприменно благодарен
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает JavaScript Krondor Общие вопросы Javascript 3 22.06.2009 18:02
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 19:39
Кем быть лучше?мужчиной или женщиной? gtarshik Оффтопик 1 02.01.2009 11:21