//provadeni akci az po nacteni stranky jQuery(document).ready( function(){ //ZACATEK - testovani vstupu od uzivatele var formular_name = "form#komunikace_kontaktni_formular"; //pripojim na formular_zpravy udalost po odeslani jQuery(formular_name).submit( function(){ //test JMENO_PRIJMENI var input_name = "input#nazev"; var hodnota = jQuery(formular_name + " " + input_name).val(); if(hodnota == ""){ jQuery(formular_name + " " + input_name).focus(); alert("!Chyba! Jméno a příjmení - nevyplněná vstupní data"); return false; } //test MAIL var input_name = "input#mail"; var hodnota = jQuery(formular_name + " " + input_name).val(); var vzor_1 = new RegExp("^[a-zA-Z0-9]+[a-zA-Z0-9._-]*[a-zA-Z0-9]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]*[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$"); if(hodnota != "" && hodnota != "@" && !vzor_1.test(hodnota)){ jQuery(formular_name + " " + input_name).focus(); alert("!Chyba! E-mail - nevhodná vstupní data (jmeno@domena.tld)"); return false; } //test TELEFON var input_name = "input#telefon"; var hodnota = jQuery(formular_name + " " + input_name).val(); var vzor_1 = new RegExp("^\\+420 [0-9]{9}$"); if(hodnota != "" && hodnota != "+420 " && !vzor_1.test(hodnota)){ jQuery(formular_name + " " + input_name).focus(); alert("!Chyba! Telefon - nevhodná vstupní data (+420 123456789)"); return false; } //test OBSAH_ZPRAVY var input_name = "textarea#obsah"; var hodnota = jQuery(formular_name + " " + input_name).val(); if(hodnota == "" || hodnota.length > 10000){ jQuery(formular_name + " " + input_name).focus(); alert("!Chyba! Text zprávy - nevyplněná nebo nevhodná vstupní data (maximální délka zprávy je 10000 znaků)"); return false; } //test KONTROLNI_KOD var input_name = "input#kod"; var hodnota = jQuery(formular_name + " " + input_name).val(); if(hodnota == ""){ jQuery(formular_name + " " + input_name).focus(); alert("!Chyba! Kontrolní kód - nevyplněná vstupní data"); return false; } //test KONTAKT_ODESILATELE var hodnota_1 = jQuery(formular_name + " " + "input#mail").val(); var hodnota_2 = jQuery(formular_name + " " + "input#telefon").val(); if((hodnota_1 == "" || hodnota_1 == "@") && (hodnota_2 == "" || hodnota_2 == "+420 ")){ jQuery(formular_name + " " + "input#mail").focus(); alert("!Chyba! Je nutné vyplnit alespoň jeden z kontaktních údajů (e-mail nebo telefon)."); return false; } } ); //KONEC - testovani vstupu od uzivatele } );