Zrobiłem formularz:
<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}
<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;"> <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 : 120%; color : #040404;">Formularz wstawiania gry:
</b></legend>
<form name="formularz" id="formularz" enctype="multipart/form-data" action="http://domena.com/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>Rozdzielczo
ść :
<span class="postrow"><select name="rozdzielczosc" size="1" style="vertical-align:middle;"> <p>Gatunek gry :
<span class="postrow"><select name="gatunek" size="1" style="vertical-align:middle;"> <p>Producent :
<span class="postrow"><input type="text" name="producent" size="20" style="vertical-align:middle;"> <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>Link do screenu z gry :
<span class="postrow"><input type="text" name="screen" size="20" style="vertical-align:middle;"> 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> <button type="reset" class="buttonik" value="Wyczyść">Wyczy
ść</button>
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