<html> <head> </head> <body style="background-color:#656565;" onload="fokus('tytul');"> <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> <form name="formularz" id="formularz" enctype="multipart/form-data" action="http://domena.com/index.php" onsubmit="return validateForm(this)"> </p> </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://domena.com','mywindow','width=0,height=0')" name="uploader" style="vertical-align:middle;">Uploader</button> </p> </p> Skrótowy opis gry : <button type="submit" class="buttonik" value="Wstaw" onClick="return validateForm(f);" onClick="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;">Wstaw grę</button> </form> </body> </html>
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??