Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS]Instrukcja warunkowa jako instrukcja w innej instrukcji warynkowej, Głupi wydaje się temat ale inaczej nie opiszę
matjanos
post 17.03.2008, 22:57:30
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
Go to the top of the page
+Quote Post
nevt
post 17.03.2008, 23:10:19
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:
  1. <form name="first" id="my_form">

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... -
Go to the top of the page
+Quote Post
siemakuba
post 17.03.2008, 23:10:20
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.
Go to the top of the page
+Quote Post
matjanos
post 17.03.2008, 23:55:08
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
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:16