помогите с js

Discussion in 'PHP' started by Student :), 27 Dec 2007.

  1. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    Привет всем с НГ!
    вопрос есть некая форма
    там элемент 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 :(
     
    #1 Student :), 27 Dec 2007
    Last edited: 27 Dec 2007
    1 person likes this.
  2. TweakeR

    TweakeR Member

    Joined:
    6 Feb 2006
    Messages:
    54
    Likes Received:
    8
    Reputations:
    5
    str.substr(0,8) - даст первые восемь цифр из переменной str

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

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

    Вроде то, если я тебя правильно понял, что те нужно! ;)
     
    #2 TweakeR, 27 Dec 2007
    Last edited: 27 Dec 2007
  3. spider-intruder

    spider-intruder Elder - Старейшина

    Joined:
    9 Dec 2005
    Messages:
    700
    Likes Received:
    339
    Reputations:
    37
    да у него не в этом проблема. Он юзает онкейдаун а если тип номер не вводит а копипастит оно не отрабатывает. Ему надо onChange вместо onKeyDown


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

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

    А по поводу "функция отобразит только......." я сам не въехал че надо..
     
    #3 spider-intruder, 27 Dec 2007
    Last edited: 27 Dec 2007