Kod java script:
<?php echo'<script Language="JavaScript1.2" src="test.js"></SCRIPT> <script Language="JavaScript1.2"> function check_valid(form) { var error = ""; error += verify_tytul(form.tytul.value); error += verify_tresc(form.tresc.value); error += verify_autor(form.autor.value); error += verify_email(form.email.value); if (error != "") { alert(error); return false; } if (error == "") {return false;} } </SCRIPT> ' ?>
W/w dane są oczywiście wyświetlne w sekcji head. W pliku włączonym są funkcje sprawdzające poprawnośc danych. wyglądają one tak:
Kod
function verify_tytul (strng) {
var error = "";
if (strng == "")
{
error = "Nie wprowadzono tytułu.\n";
}
var illegalChars = /\W/; //dozwolone znaki
if ((strng.length <3) || (strng.length >100)) {
error = "Tytuł musi mieć od 3 do 100 znaków.\n";
}
else if (illegalChars.test(strng)) {
error = "Tytuł zawiera niedozwolone znaki.\n";
}
return error;
}
function verify_tresc (strng) {
var error = "";
if (strng == "")
{
error = "Nie wprowadzono treści.\n";
}
var illegalChars = /\W/; //dozwolone znaki
if ((strng.length <3) || (strng.length >300)) {
error = "Treść musi mieć od 3 do 300 znaków.\n";
}
else if (illegalChars.test(strng)) {
error = "Treść zawiera niedozwolone znaki.\n";
}
return error;
}
function verify_autor (strng) {
var error = "";
if (strng == "")
{
error = "Nie wprowadzono nazwy użytkownika.\n";
}
var illegalChars = /\W/; //dozwolone znaki
if ((strng.length <3) || (strng.length >20)) {
error = "Pole autor musi mieć od 3 do 300 znaków.\n";
}
else if (illegalChars.test(strng)) {
error = "Pole autor zawiera niedozwolone znaki.\n";
error = "Pole autor zawiera niedozwolone znaki.\n";
}
return error;
}
function verify_email (strng) {
var error = "";
if (strng == "")
{
error = "Nie wprowadzono adresu e-mail.\n";
}
var emailFilter=/^.+@+\..{2,3}$/;
if (!(emailFilter.test(strng))) {
error = "Proszę wprowadzić prawidłowy e-mail.\n";
}
else {
//sprawdzanie czy e-mail nie ma niedozwolonych znaków
var illegalChars =/[\(\)\<\>\,\;\:\\\"\[\]]/
if (strng.match(illegalChars)) {
error = "Adres e-mail zawiera niedozwolone znaki.\n";
}
}
return error;
}
var error = "";
if (strng == "")
{
error = "Nie wprowadzono tytułu.\n";
}
var illegalChars = /\W/; //dozwolone znaki
if ((strng.length <3) || (strng.length >100)) {
error = "Tytuł musi mieć od 3 do 100 znaków.\n";
}
else if (illegalChars.test(strng)) {
error = "Tytuł zawiera niedozwolone znaki.\n";
}
return error;
}
function verify_tresc (strng) {
var error = "";
if (strng == "")
{
error = "Nie wprowadzono treści.\n";
}
var illegalChars = /\W/; //dozwolone znaki
if ((strng.length <3) || (strng.length >300)) {
error = "Treść musi mieć od 3 do 300 znaków.\n";
}
else if (illegalChars.test(strng)) {
error = "Treść zawiera niedozwolone znaki.\n";
}
return error;
}
function verify_autor (strng) {
var error = "";
if (strng == "")
{
error = "Nie wprowadzono nazwy użytkownika.\n";
}
var illegalChars = /\W/; //dozwolone znaki
if ((strng.length <3) || (strng.length >20)) {
error = "Pole autor musi mieć od 3 do 300 znaków.\n";
}
else if (illegalChars.test(strng)) {
error = "Pole autor zawiera niedozwolone znaki.\n";
error = "Pole autor zawiera niedozwolone znaki.\n";
}
return error;
}
function verify_email (strng) {
var error = "";
if (strng == "")
{
error = "Nie wprowadzono adresu e-mail.\n";
}
var emailFilter=/^.+@+\..{2,3}$/;
if (!(emailFilter.test(strng))) {
error = "Proszę wprowadzić prawidłowy e-mail.\n";
}
else {
//sprawdzanie czy e-mail nie ma niedozwolonych znaków
var illegalChars =/[\(\)\<\>\,\;\:\\\"\[\]]/
if (strng.match(illegalChars)) {
error = "Adres e-mail zawiera niedozwolone znaki.\n";
}
}
return error;
}
Kod formularza:
<?php <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="middle"> <td width="40%"><b>Tytuł: </b></td> <td width="60%"><input type="text" name="tytul" size="30" value="'.$tytul.'" maxlength="30"></td> </tr> <tr valign="middle" > <td width="40%"><b>Treść komentarza:</b></td> <td width="60%"> <textarea name="tresc" cols="38" rows="6" >'.$tresc.'</textarea> <input type="hidden" name="akcja" value="dodajkom"></td>'); <td width="40%"> <b>Autor: </b></td> <td width="60%"><input type="text" name="autor" size="15" value="'.$autor.'" maxlength="10"></td> </tr> <tr valign="middle" > <td width="40%"> e-mail: </td> <td width="60%"><input type="text" name="email" size="15" value="'.$email.'" maxlength="30"></td> </tr> <tr valign="middle" > <td width="40%"> <input type="reset" value="Kasuj"> <input type="submit" value="Wyślij" /></td> <td width="60"><b>Pogrubione pola są obowiązkowe!</b></td> </tr> </table> </form>'); ?>
Moje błędy wynikają z tego na pewno że nie za dobrze znam ten język.