![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 14.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem formularz:
Przy naciśnięciu buttona "Wstaw grę" skrypt sprawdza czy pole "tytul" jest puste. Jeśli jest puste wyskuje powiadomienie "Musisz wypełnić wszystkie pola", po wypełnieniu jego, klikam ponownie we "Wstaw grę", tym razem już powiadomienie nie wyskakuje, ale button nie chce działać, czyli przenosi mnie na stronę błędu. Zdaje mi się, że onClick="return validateForm(f);" "gryzie" się z onClick="insert_form(this.form.tytul.value, ........ this.form.opis.value); return false;" Ponieważ, gdy usune onClick="return validateForm(f);" wszystko działa dobrze. Co o tym sądzicie?? Ten post edytował Piniek 7.06.2008, 08:31:54
Powód edycji: Poprawiłem bbcode // ~Piniek
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Co rozumiesz pod "przenosi mnie na stronę błędu"?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 14.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Kod form name="formularz" id="formularz" enctype="multipart/form-data" action="http://domena.com/index.php" onsubmit="return validateForm(this)"> Jeśli jest jakiś błąd przenosi mnie tutaj http://domena.com/index.php |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
Zainstaluj konsole błędów w FF i zobacz jaki błąd Ci pokazuje, lub poszukaj standardowo wbudowanej w Opere
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 14.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Po wypełnieniu obowiązkowego pola gdy nacisne "Wstaw grę" konsola pokazuje takie błąd:
Kod Ostrzeżenie: Formularz zawiera poprawną deklarację typu kodowania: enctype=multipart/form-data, jednakże nie zawiera method=POST, dlatego zostanie przesłany z użyciem metody method=GET, a zmienna enctype zostanie pominięta. Plik źródłowy: http://freejavagames.co.cc/formularz.html Wiersz: 0 Ale z tym już sobie poradziłem i dalej nie działa :/ Jeszcze zostały tylko dwa błędy: Kod Błąd: fokus is not defined Plik źródłowy: http://freejavagames.co.cc/formularz.html Wiersz: 1 Kod Błąd: f is not defined
Plik źródłowy: http://freejavagames.co.cc/formularz.html Wiersz: 1 Ten post edytował Darkhijacker 7.06.2008, 08:51:57 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
I gotowe (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Nie zapomnij o przycisku pomógł ;p
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 14.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie ma tak łatwo (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Jak dodałem to co mówiłeś w znaczniku "script" to teraz pokazuje się:
Kod Błąd: f is undefined
Plik źródłowy: http://freejavagames.co.cc/formularz.html Wiersz: 16 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Powiedz mi co Ty tą funkcją onload chcesz zrobić? Ustawić kursor na polu name? Bo na razie wywołujesz funkcję fokus, której wcale nie ma. To na pierwszym marginesie.
Na drugim: Element nie może mieć dwóch tych samych atrybutów - innymi słowy submit ma dwa razy onclick - usuń to, rozdzielając wywołania funkcji średnikiem. Na trzecim: onClick="return validateForm(f);" zamień na return validateForm(this); |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 14.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Kurde ciągle coś nie działa (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) Byłby ktoś tak dobry i wkleił mi tutaj prawidłową wersje??
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 14.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Coś takiego mam:
Kod <html> <head> </head> <body background="http://freejavagames.co.cc/templates/AbayBlue/images/back.gif"> <script language="javascript" type="text/javascript"> function insert_form(tytul, rozdzielczosc, gatunek, producent, link, screen, opis) { opener.document.forms['post'].message.value += "[tytul]" + tytul + "[/tytul]\n\n[rozdzielczosc]" + rozdzielczosc + "[/rozdzielczosc]\n[gatunek]" + gatunek + "[/gatunek]\n[producent]" + producent + "[/producent]\n\n[link]" + link + "[/link]\n\n[screen]" + screen + "[/screen]\n\n[opis]" + opis + "[/opis]"; opener.focus(); window.close(); } function validateForm(f){ var i,e=f.elements,puste=false var pola=['tytul'] for(i=pola.length-1; i>=0; --i) if(e[pola[i]].value!='') e[pola[i]].style.border='1px solid #7B9EBD' else{ puste=true e[pola[i]].style.border='1px solid #ff9900' } if(puste) alert('Musisz wypełnić wszystkie pola') return !puste} </script> <table border="1" width="90%" style="background-image: url(backs.gif); background-repeat: repeat-x; background-color:#efefef;"><tr style="background-color:#efefef;"><td style="background-color:#efefef;"> <table align="center" width="500" height="32"> <tr> <td background="http://freejavagames.co.cc/templates/AbayBlue/images/cellpic2.gif"><center><font color="white" size="4" face="'Trebuchet MS',Verdana, Arial, Helvetica, sans-serif"><b>Formularz wstawiania gry:</b></font></center></td> </tr> </table> <b><fieldset><legend align="center" style="font-weight: bold; font-size: 18px; font-family: 'Trebuchet MS',Verdana, Arial, Helvetica, sans-serif; text-decoration: none; line-height : 140%; color : #040404;"></b></legend> <form name="formularz" id="formularz" enctype="multipart/form-data" method="POST" action="http://freejavagames.co.cc/index.php" onsubmit="return validateForm(this)"> <p>Tytuł gry<span style="color:red;"> *</span> : <span class="postrow"><input type="text" name="tytul" size="20" style="vertical-align:middle;"></span> </p> <p>Rozdzielczość : <span class="postrow"><select name="rozdzielczosc" size="1" style="vertical-align:middle;"> <option>128x128</option> <option>130x130</option> <option>128x160</option> <option>132x176</option> <option>176x208</option> <option>176x220</option> <option>240x320</option> <option>352x416</option> </select></span></p> <p>Gatunek gry : <span class="postrow"><select name="gatunek" size="1" style="vertical-align:middle;"> <option>Zręcznościowa</option> <option>Strategiczna</option> <option>RPG</option> <option>Logiczna</option> <option>Sportowa</option> <option>Bijatyka</option> <option>Erotyczna</option> <option>Platformowa</option> <option>Wyścigi</option> <option>Przygodowa</option> </select></span></p> <p>Producent : <span class="postrow"><input type="text" name="producent" size="20" style="vertical-align:middle;"> </p> <span class="postrow"><p>Link do pliku jar<span style="color:red;"> *</span> : <input type="text" name="link" size="20" style="vertical-align:middle;"></span> <button class="buttonik" type="button" onClick="window.open('http://fjgupload.co.cc/','mywindow','width=0,height=0')" name="uploader" style="vertical-align:middle;">Uploader</button> </p> <p>Link do screenu z gry : <span class="postrow"><input type="text" name="screen" size="20" style="vertical-align:middle;"> </p> Skrótowy opis gry : <br><textarea name="opis" cols="56" rows="3"></textarea> <br> <input type="submit" class="buttonik" value="Wstaw grę" onClick="return validateForm(this.form); insert_form(this.form.tytul.value, this.form.rozdzielczosc.value, this.form.gatunek.value, this.form.producent.value, this.form.link.value, this.form.screen.value, this.form.opis.value); return false;" /> <button type="reset" class="buttonik" value="Wyczyść">Wyczyść</button> </td></tr> </form> </body> </html> Nadal nie działa. Już żaden pomysł nie przychodzi mi do głowy żeby jak to naprawić. Ten post edytował Darkhijacker 7.06.2008, 18:42:55 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.09.2025 - 10:50 |