Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tekst w polu input
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
devnul
post
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


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ć

Ten post edytował devnul 10.05.2006, 00:43:02


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
revyag
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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)" />


--------------------
-------------

------
Go to the top of the page
+Quote Post
acztery
post
Post #4





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


a jak chcial bym zeby pole np p1 nie bylo brane pod uwage
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




oj, troche samodzielności...
Kod
if (ar[i].type=='text' && ar[i].name!='p1') .....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
devnul
post
Post #6





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


@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


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 09:38