ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

помогите с js
  #1  
Старый 27.12.2007, 16:28
Аватар для Student :)
Student :)
Участник форума
Регистрация: 09.02.2007
Сообщений: 202
Провел на форуме:
537148

Репутация: 9
Отправить сообщение для Student :) с помощью ICQ
Question помогите с js

Привет всем с НГ!
вопрос есть некая форма
там элемент input
вот
<input name='nomer' type="text" class="menur" id="txt1" onkeypress="showHint(this.value)" onkeyup="showHint(this.value)" onblur="showHint(this.value)" size="14" maxlength="13"><br>

и есть функция
function showHint(str) {
if(str.substr(8,1)!=''){

alert()
}
return false;

}


как мне зделать, так чтоб если человек ввёл или вставил в поле цифры, то функция отобразит только
первые 8 цифр и всё, у меня получаеться если больше 8 то всё равно выводиться alert

Последний раз редактировалось Student :); 27.12.2007 в 16:55..
 
Ответить с цитированием

  #2  
Старый 27.12.2007, 17:14
Аватар для TweakeR
TweakeR
Познающий
Регистрация: 06.02.2006
Сообщений: 46
Провел на форуме:
293626

Репутация: 12
Отправить сообщение для TweakeR с помощью ICQ
По умолчанию

Цитата:
Сообщение от Student :)  
Привет всем с НГ!
вопрос есть некая форма
там элемент input
вот
<input name='nomer' type="text" class="menur" id="txt1" onkeypress="showHint(this.value)" onkeyup="showHint(this.value)" onblur="showHint(this.value)" size="14" maxlength="13"><br>

и есть функция
function showHint(str) {
if(str.substr(8,1)!=''){

alert()
}
return false;

}


как мне зделать, так чтоб если человек ввёл или вставил в поле цифры, то функция отобразит только
первые 8 цифр и всё, у меня получаеться если больше 8 то всё равно выводиться alert
str.substr(0,8) - даст первые восемь цифр из переменной str

str.length - даст количество символов из переменной str

Тоесть проверяешь с помощью str.length кол-во символов, потом по условию ставишь если равно восьми или больше (как тебе удобнее) значит выводишь при помощи str.substr(0,8).

Вроде то, если я тебя правильно понял, что те нужно!

Последний раз редактировалось TweakeR; 27.12.2007 в 17:17..
 
Ответить с цитированием

  #3  
Старый 27.12.2007, 17:35
Аватар для spider-intruder
spider-intruder
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
Провел на форуме:
3886281

Репутация: 929


Отправить сообщение для spider-intruder с помощью ICQ
По умолчанию

да у него не в этом проблема. Он юзает онкейдаун а если тип номер не вводит а копипастит оно не отрабатывает. Ему надо onChange вместо onKeyDown


<input name='nomer' type="text" class="menur" id="txt1" onChange="showHint(this.value)" size="14" maxlength="13"><br>

Вот так короче для корректной отработки копипаста

А по поводу "функция отобразит только......." я сам не въехал че надо..

Последний раз редактировалось spider-intruder; 27.12.2007 в 18:00..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с вышкой. PomaH9991 Болталка 27 16.12.2007 23:13
Народ!!! Помогите НАМ!!! Помогите покончить с беспределом!!! Monah Чаты 7 24.08.2005 07:06
Помогите Чаты 10 25.06.2004 18:38



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ