![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 3.03.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Witam. Chciałbym stworzyć instrukcję warunkową w której warunkiem bedzie wciśnięcie klawisza Enter, a instrukcją będzie innainstrykcja warunkowa.
Kod <html><head>
<script language="JavaScript"> function test1(form) { if (form.text1.value == "haslo") window.location = "ok.html"; else if (form.text1.value = "null") alert ("Proszę wpisać hasło!") else { window.location = "nonok.html"; } } </script> <script language="JavaScript"> document.onkeydown = checkKeycode function checkKeycode(e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; if(keycode == 13){ ///co wpisać tutaj żeby użyło w tym momencie funkcji test1(form)?? Próbowałem samego test1(form) ale nie działa//// } } </script> </head> <body oncontextmenu="return false"> <div id="tresc"><br><br><br> <center> <font color="white"> <form name="first"> <input type="password" name="text1"> <input type="button" name="button1" value="OK" onClick="test1(this.form)"> </font> </div><br><BR><br><BR><br><BR><br><BR><br><BR> </body> Ten post edytował matjanos 17.03.2008, 22:58:47 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
w html uzupełnij:
a w JS daj Kod if(keycode == 13) test1(document.getElementById('my_form')); i powinno zaskoczyć... -------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
A czemu aż tak kombinujesz? Nie lepiej zamiast button dać input type="submit"? Nie będziesz musiał sprawdzać co było wciśnięte, bo Enter i tak zadziała sam z siebie.
To co pokazałeś nie działa z prostej przyczyny. W funkcji checkKeycode chcesz wywołać funkcję test1 z argumentem form. Tyle że w obrębie tej funkcji form jest niezdefiniowaną zmienną. Najprościej będzie, jak dasz elementowi form jakieś id (np id="formid"). Potem w funkcji checkKeycode na samym początku daj: Kod var form = document.getElementById('idform'); i potem tak jak próbowałeś wywołuj test1(form);pozdr. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 3.03.2008 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Zmieniam na oba wasze sposoby i coś nie idzie...chyba bede musiał sie pobawić z submitem. Mam nadzieje ze sobie poradze:D
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:16 |