Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tekst w polu input
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
acztery
witam mam powidzmy 4 inputy i 1 password , i chcial bym zrobic cos takiego ze jak w polu passwod wpiszemy chodz 1 literke w pozostalych 4 polach wpisuje sie np ( nie dostepny ) i nie mozna nic w te pola wpisac ? ma ktos cos takiego
devnul
Kod
<script language="javascript">
function testuj(obj){
         dis=false;
         val='';
         if (obj.value!=""){
            dis=true;
            val='nie dostępny';
         }  
         ar=document.getElementByTagName('input');
         for(i=0;i<ar.length();i++){
            if (ar[i].id='lock'){
               ar[i].value=val;
               ar[i].disabled=dis;
            }
         }
}
</script>
<input type="text" name="p1" id="lock" value="" />
<input type="text" name="p2" id="lock" value="" />
<input type="text" name="p3" id="lock" value="" />
<input type="text" name="p4" id="lock" value="" />
<input type="password" name="pp" value="" onchange="testuj(this)" />

pisane z głowy, gwarancji nie daje, musisz sobie przetestować
revyag
Pozwolę sobie poprawić smile.gif
1. getElementByTagName - zjadłeś s
2. nie ma czegoś takiego jak length() smile.gif
3. wystarczy sprawdzać typ inputa, nie trzeba jechać po id, poza tym dałeś takie samo id dla 4 inputów co nie jest prawidłowe
4. sprawdzanie lepiej zrobić na onkeyup, onchange zadziała dopiero jak zmienisz focus okna, czyli przełączysz się na coś innego i wrócisz z powrotem.
smile.gif
Kod
<script type="text/javascript">
function testuj(obj) {
    dis=false;
    val='';
    if (obj.value!=""){
        dis=true;
        val='nie dostępny';
    }  
    ar=document.getElementsByTagName('input');
    for(i=0;i<ar.length;i++) {
        if (ar[i].type=='text'){
            ar[i].value=val;
            ar[i].disabled=dis;
        }
    }
}
</script>

  1. <input type="text" name="p1" value="" />
  2. <input type="text" name="p2" value="" />
  3. <input type="text" name="p3" value="" />
  4. <input type="text" name="p4" value="" />
  5. <input type="password" name="pp" value="" onkeyup="testuj(this)" />
acztery
a jak chcial bym zeby pole np p1 nie bylo brane pod uwage
nospor
oj, troche samodzielności...
Kod
if (ar[i].type=='text' && ar[i].name!='p1') .....
devnul
@revyag: id było ustawione dlatego że chciałem zeby uniknąć tego ostatniego pytania, tzn jak zrobić zeby nie brać pod uwage jakiegoś innego inputa na stronie, w twoim wypadku to jesli na stronie będą inne inputy to tez je weźmie pod uwage. a co do identycznych id to poprostu funkcja getElementById nie zadziała poprawnie. a nic pozatym się nie stanie. No i dzięki za poprawki, nie przeczytałem tego kodu po napisaniu winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.