Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS]Instrukcja warunkowa jako instrukcja w innej instrukcji warynkowej
Forum PHP.pl > Forum > Przedszkole
matjanos
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>
nevt
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ć...
siemakuba
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.
matjanos
Zmieniam na oba wasze sposoby i coś nie idzie...chyba bede musiał sie pobawić z submitem. Mam nadzieje ze sobie poradze:D
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.