JS Pomóżcie !!!! wysyła formularz nic nie dziala onsubmit onclick

0

Witam strona jest w jsp

W head
<script type="text/javascript" src="../jscript/loadjsRegisterForm.js"></script>
<script type="text/javascript" src="../jscript/validateRegisterForm.js"></script>
inne pierdoly..
<form id="formularzrejestracji" name="registerform" id="registerform" onsubmit="onclickregisterbutton()" action="../Registerservlet" method="post"  >
formularz....
<input  id="register" type="submit"   value="Wyślij" >

kod JS funkcja lądująca

window.onload = Laduj;
function Laduj(){
	document.getElementById("imie").onblur = blurimie;
	document.getElementById("nazwisko").onblur = blurnazwisko;
	document.getElementById("login").onblur = blurlogin;
	document.getElementById("enterpassword").onblur = blurenterpassword;
	document.getElementById("retypepassword").onblur = blurretypepassword;
	document.getElementById("email").onblur = blurMail;
	document.getElementById("tosaccept").onblur = tosacceptnotchecked;
	document.getElementById("register").onclick =  onclickregisterbutton;
	document.getElementById("registerform").onsubmit =  onsubmitform;
	
}

ciała poszczególnych funkcji i na końcu :

 function onclickregisterbutton(){

	 return blurimie() && blurnazwisko() && blurlogin()  && blurenterpassword() && blurMail() && blurretypepassword() && tosacceptnotchecked() ;
 
 }
	
 function onsubmitform() {
	return blurimie() && blurnazwisko() && blurlogin()  && blurenterpassword() && blurMail() && blurretypepassword() && tosacceptnotchecked();
} 

Analogicznie mam w formularzu kontaktowym, ba ! nawet bez "onsubmit" i działa
Natomiast tutaj zwraca pierwszą funkcje blurimie() i nie wysyła ale jak poprawnie wpisze się to już wyśle
ciała funkcji są dobrze skonstruowane. Tak jakby zwracał pierwszy a dalej już nie przechodził.

Probowalem zmienic inupt na button, onsubmit="onclickregisterbutton()" zmienialem na onsubmit="return onclickregisterbutton()"
nic to samo.

0

Tam w atrybucie onsubmit powinno być to return.

Jest szansa, że jednak -- wbrew temu, co piszesz -- skopałeś coś w tych funkcjach. Np. używasz niepoprawnie this.

Jeśli chodzi o działanie operatora && w JavaScripcie, to owszem, ewaluuje on oba operandy -- chyba że pierwszy od razu zwróci wartość fałszywą, wtedy nie ma sensu sprawdzać dalej, bo wartością wyrażenia AND będzie i tak wartość fałszywa.

Daj link lub przygotuj stronę jako jeden, (nie)działający dokument HTML, jak najmniejszy, bez wszystkich niepotrzebnych rzeczy, ale kompletny, czyli np. z implementacjami funkcji blurXXX(). Żeby można było to odpalić i sprawdzić.

I opisz porządnie o co chodzi. Każdy poważny bug-report musi zawierać choćby a) Dokładny sposób odtworzenia błędu (co gdzie kliknąć), b) opis efektu oczekiwanego c) opis efektu faktycznego.

0

Dziękuje za odpowiedź

jak używam return funkcja() to eclipse podkresla mi tą linie na czerwone i krzaczy że nie może zwrócić z zewnętrznej funkcji , w każdym razie okazuje się że na serwerze działa również z samym onclick

Czy jest jakieś logiczne wytłumaczenie dlaczego tak się dzieje że na serwerze działa a na localhosct nie ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1