Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Поле должно быть от 6 до 20 латинских букв или цифр (https://javascript.ru/forum/dom-window/9872-pole-dolzhno-byt-ot-6-do-20-latinskikh-bukv-ili-cifr.html)

Мендыбаев Игорь 14.06.2010 07:14

Цитата:

Сообщение от рони (Сообщение 59343)
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 выдает

exec 14.06.2010 08:49

<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.06.2010 08:51

Цитата:

Сообщение от exec (Сообщение 59356)
<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.06.2010 12:31

Цитата:

Сообщение от exec (Сообщение 59356)
<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", будет ли при этом работать функция?

exec 14.06.2010 13:19

Не совсем вас понял…

Мендыбаев Игорь 14.06.2010 13:22

Цитата:

Сообщение от exec (Сообщение 59381)
Не совсем вас понял…

У меня будет страница регистрации c 9 полями.
Для первых 3 будет условие, от 6 до 20(латинские и кирилица).
Для остальных будут другие условия. Кнопка отправки будет одна для всех полей.
Как в данном случае следует писать функцию?

exec 14.06.2010 13:46

<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>

Мендыбаев Игорь 15.06.2010 07:49

Цитата:

Сообщение от exec (Сообщение 59387)
<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>

Принеприменно благодарен


Часовой пояс GMT +3, время: 08:14.