onclick nie działa jako metoda objektu

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
I.L.O.
Nowy
Nowy
Posty: 20
Rejestracja: czw lis 08, 2007 9:08 pm
Lokalizacja: Szczecin

onclick nie działa jako metoda objektu

Post autor: I.L.O. »

mam plik js :

Kod: Zaznacz cały

function sprawdz(){

		if(document.formulaz.imie.value==""){
		
		imie=document.getElementById("im");
		
		napis1="nie podałes imienia!";
		
		imie.innerHTML=napis1;
		
		}
		else {
		
		imie.innerHTML="";
		
		}

      if(document.formulaz.nazwisko.value==""){
		
		nazwisko=document.getElementById("nazw");
		
		napis2="nie podałes nazwiska!";
		
		nazwisko.innerHTML=napis2;
		
		}
		else {
		
		nazwisko.innerHTML="";
		
		}

}

przycisk=document.getElementById("wyslij");
przycisk.onclick=sprawdz;
i plik html:

Kod: Zaznacz cały

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<script type="text/javascript" src="scrypt.js"></script>

</head>

<body>
formuaz sprawdzany za pomoca javascryptu<br><br>
<form name="formulaz" method="post">

wpisz swoje imie<br>

<p id="im"></p>
<input type="text" name="imie" ><br>

wpisz swoje nazwisko<br>

<p id="nazw"></p>
<input type="text" name="nazwisko" ><br>

<input type="button" value="sprawdz" id="wyslij" >


</form>


</body>

</html>
nie działa mi wywołanie funkcji, nic sie nie dzieje, to prosty scrypt i nie wiem co moze w nim byc nie tak (ja tego nie widze), a pozatym jestem nowy na forum wiec wszystkim serdeczne cześć

ps czemu ja mam taki duży avatar?
fan_pascala
Nowy
Nowy
Posty: 59
Rejestracja: czw lip 12, 2007 7:29 pm
Lokalizacja: Niepołomice
Kontakt:

Re: onclick nie działa jako metoda objektu

Post autor: fan_pascala »

Cześć,

Sorki zrobiłem poprawkę:

1. Linię

Kod: Zaznacz cały

<script type="text/javascript" src="scrypt.js"></script>
przenieś pod </form> jeśli wywołanie skryptu jest wcześniej to wogóle nie widzi obiektu o id wyślij

2. Wyciąganie referencji imie, nazwisko w funkcji sprawdz() rób przed if'ami bo teraz else ich nie widzi
Ostatnio zmieniony czw lis 08, 2007 10:02 pm przez fan_pascala, łącznie zmieniany 2 razy.
I.L.O.
Nowy
Nowy
Posty: 20
Rejestracja: czw lis 08, 2007 9:08 pm
Lokalizacja: Szczecin

Re: onclick nie działa jako metoda objektu

Post autor: I.L.O. »

nie działa, gdy wywołuje funkcje obsługi zdarzenia w formularzu

Kod: Zaznacz cały

onclick="sprawdz();"
to działa
nie działa mi tylko tak jak napisałem powyżej, a powinno działac
siedze juz nad tym 3 dni i juz rece załamuje
fan_pascala
Nowy
Nowy
Posty: 59
Rejestracja: czw lip 12, 2007 7:29 pm
Lokalizacja: Niepołomice
Kontakt:

Re: onclick nie działa jako metoda objektu

Post autor: fan_pascala »

dalej nie działa?
I.L.O.
Nowy
Nowy
Posty: 20
Rejestracja: czw lis 08, 2007 9:08 pm
Lokalizacja: Szczecin

Re: onclick nie działa jako metoda objektu

Post autor: I.L.O. »

działa, dziekuje
ODPOWIEDZ