Obsluga JavaScript.
Moderator: Pomocy?!
Posty: 6
• Strona 1 z 1
Obsluga JavaScript.
Przeglądarka: Mozilla/5.0 (Windows; U; Win 9x 4.90; pl-PL; rv:1.6) Gecko/20040113
Wydaje sie ze Mozilla 1.6 niepoprawnie interpretuje JS, chcialbym sie posluzyc przykladem: http://www.nasi-przyjaciele.prv.pl chodzi tam o formularze Form2mail umieszczone w dzialach oddam, weterynarze idt. Otoż JS uzyty do sprawdzenia formularza nie dziala, i pozwala na wyslanie w kazdym przypadku..nie dziala nawet funkcja focus() Ta stronka otwiera inne menu nawigacyjne dla IE i inne dla mozilli gdyz dodatkowo jesli chodzi o interpretacje styli css to juz wogle...(ale podejrzewam ze z tym nic sie nie zrobi czy to mozillla trzyma sie zalecen standartu czy ie ?) ale wracajac do js jest to denerwujace, co robie zle ?
<title>tytul</title>
<script language="JavaScript">
<!--
function validate() {
if (document.form1.zagubione.value.length < 11) {
window.alert("Nic nie wpisano. Wypełnij formularz.");
form1.zagubione.focus()
return false;
}
return true;
}
//-->
</script>
</head>
<body bgcolor="#C6E2FF" onLoad="form1.zagubione.focus()">
<style>
font{
font-size:13px;
color:#000000;
text-align:center;
line-height: 12px;
}
textarea{
color:#000000;
border: 4px double #006400;
background-color: #E8E8E8;
}
</style>
<div align="Center"><font>Jesli po wysłaniu nie wy¶wietli sie strona z potwierdzeniem - skorzystaj z adresu email.</font></div>
<div align="Center"><table>
<tr>
<td align="center">
<form action="http://www.strefazso9.pl/form2mail/form2mail.php3" method="POST" name="form1" onsubmit="return validate();"><textarea name="zagubione" rows=12 cols=45></textarea><br>
<input type="hidden" name="email" value="adres@wp.pl">
<input type="hidden" name="subject" value="zagubione zwierzeta">
<input type="hidden" name="location" value="stronazpodziekowaniem.html">
<br>
<input type="submit" name="send" value=" Wy¶lij " title="Wy¶lij jesli napisałe¶ dobrze">
</form>
<title>tytul</title>
<script language="JavaScript">
<!--
function validate() {
if (document.form1.zagubione.value.length < 11) {
window.alert("Nic nie wpisano. Wypełnij formularz.");
form1.zagubione.focus()
return false;
}
return true;
}
//-->
</script>
</head>
<body bgcolor="#C6E2FF" onLoad="form1.zagubione.focus()">
<style>
font{
font-size:13px;
color:#000000;
text-align:center;
line-height: 12px;
}
textarea{
color:#000000;
border: 4px double #006400;
background-color: #E8E8E8;
}
</style>
<div align="Center"><font>Jesli po wysłaniu nie wy¶wietli sie strona z potwierdzeniem - skorzystaj z adresu email.</font></div>
<div align="Center"><table>
<tr>
<td align="center">
<form action="http://www.strefazso9.pl/form2mail/form2mail.php3" method="POST" name="form1" onsubmit="return validate();"><textarea name="zagubione" rows=12 cols=45></textarea><br>
<input type="hidden" name="email" value="adres@wp.pl">
<input type="hidden" name="subject" value="zagubione zwierzeta">
<input type="hidden" name="location" value="stronazpodziekowaniem.html">
<br>
<input type="submit" name="send" value=" Wy¶lij " title="Wy¶lij jesli napisałe¶ dobrze">
</form>
- bogdanor
zapomnialem
Przeglądarka: Mozilla/5.0 (Windows; U; Win 9x 4.90; pl-PL; rv:1.6) Gecko/20040113
dodac ze w operze i ie js dziala ok
- bogdanor
Przeglądarka: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.5) Gecko/20031007
Zamiast kierować się "name" formularza kieruj się obiektem, czyli zamiast w tym przypadku document.form1.... napisz -> document.forms[0].... Lub dać formularzom ID zamiast NAME i zastosować getElementById('form1').
Pozdroofko
Pozdroofko
- Gedi
- Posty: 324
- Z nami od: 10 sierpnia 2003, 17:36
Re: Obsluga JavaScript.
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; PL; rv:1.5) Gecko/20031007 Firebird/0.7
bogdanor pisze:Wydaje sie ze Mozilla 1.6 niepoprawnie interpretuje JS
bogdanor pisze:ale podejrzewam ze z tym nic sie nie zrobi czy to mozillla trzyma sie zalecen standartu czy ie ?
Głównym założeniem Mozilli jest poprawne (to jest zgodne ze specyfikacją) wyświetlanie stron. I zapewniam cię, że nie ma problemu z realizacją tego założenia. Natomiast IE żeczywiscie ma w tej materii duże braki. W razie jakichś wątpliwości zaprawszam pod adres www.w3c.org
bogdanor pisze:chcialbym sie posluzyc przykladem: http://www.nasi-przyjaciele.prv.pl
Popełniles tu częsty błąd. "form1" nie występuje oczywiscie na samej górze hierarchi obiektów. Jest to formularz wewnątrz dokumentu, więc jest w zbiorze document.forms. I tak musisz się do niego odwoływać. To jak teraz to robisz jest poważnym błędem. Czyli powinno być np.
- Kod: Zaznacz cały
document.forms.form1.zagubione.focus()
I wtedy działa
- Ludwik
- Moderator
- Posty: 2908
- Z nami od: 10 marca 2003, 10:05
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; PL; rv:1.5) Gecko/20031007 Firebird/0.7
A. I zwróć uwagę na narzędzie obecne w Mozilli i Firebirdzie o nazwie "Konsola JavaScript". Pojawiają się w niej wszystkie błędy JavaScript z których możesz wywnioskować co jest nie tak.
- Ludwik
- Moderator
- Posty: 2908
- Z nami od: 10 marca 2003, 10:05
baaaaardzo wielkie podziekowania !!!!!
Przeglądarka: Mozilla/5.0 (Windows; U; Win 9x 4.90; pl-PL; rv:1.6) Gecko/20040113
baardzo dziekuje wszystkim (ale w szczegolnosci Ludwikowi) to jest to , teraz jest ok, jestem cienki z JS jak pasztet takze watpie czy dalbym rade sam, jeszcze raz dzieki za nieoceniona pomoc !
- bogdanor
Posty: 6
• Strona 1 z 1
Wróć do Standardy WWW i źle działające strony
Kto jest online
Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], Google [Bot]