Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   если количество символов в инпут техте не достаточно, то "сказат" ето ползователу (https://javascript.ru/forum/dom-window/22364-esli-kolichestvo-simvolov-v-input-tekhte-ne-dostatochno-skazat-eto-polzovatelu.html)

dadli 16.10.2011 23:56

если количество символов в инпут техте не достаточно, то "сказат" ето ползователу
 
приветствую
есть форма

<form action="test.php" method="post" name="ff">
<input type="text" name="name" />
<br />
<input type="submit" value="go" name="sub" /> 
</form>


как сделат такое: если ползовател напишит в инпут техте, слово, котории содержает менше 5 символо, и потом кликнит оут из фокуса (тоесть onBlur) получилос надпис рядом с инпут техтом: "слово должен содержат более 4 символов"
спасибо заранее

Gvozd 17.10.2011 00:24

Будьте добры, находясь на русскоязычном ресурсе, общайтесь на русском языке

Триви 17.10.2011 00:27

<input type='text' value='' /> <span></span>

<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
  $('input').blur(function () {
    var min = 5;
    span = $(this).next('span');
    if(this.value.length < min) span.html('слово должен содержат более ' + (min-1) + ' символов, гы :=)) ');
  });
});
</script>

dadli 17.10.2011 00:30

я старался очен, к сажелению не знаю руски язик хорошо, но думаю что суть вапроса понятно, не так? а за мои руски извините конечно

dadli 17.10.2011 00:34

Триви,
спасибо огромное, памог очен

Gvozd 17.10.2011 00:52

Триви,
тебе не кажется, что jQuery для такой задачи вовсе не нужен?
dadli,
Учитывая, что это форум, Вы могли бы потратить дополнительное время перед отправкой своего сообщения, чтобы проверить по словарю хотя бы базовую орфографию.
Это бы улучшило Ваше знание русского языка, и ваши сообщения не выглядели бы насмешкой в лицо, и их было бы приятней читать.

Триви 17.10.2011 01:55

Цитата:

Сообщение от Gvozd (Сообщение 131496)
Триви,
тебе не кажется, что jQuery для такой задачи вовсе не нужен?

Да он вообще тогда не где не нужен )))

<script type="text/javascript">
window.onload = function() {
  var min = 5, inputs = document.getElementsByTagName('INPUT');
  for (var i=0; i<inputs.length; i++) {
    inputs[i].onblur = function() {
      var sib = this.nextSibling;
      if (sib.tagName=='SPAN') sib.parentNode.removeChild(sib);
      if (this.value.length < min) {
        var span = document.createElement('SPAN');
        span.innerHTML = ' слово должен содержат более ' + (min-1) + ' символов, гы :=)) ';
        this.parentNode.insertBefore(span, this.nextSibling);
      }
    }
  }
}
</script>

<form>
<input type='text' value='' /><br />
<input type='text' value='' /><br />
<input type='text' value='' /><br />
</form>


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