//////////////////// REGISZTRÁCIÓS ŰRLAP VALIDÁLÁSA //////////////////// /* USE: */ /* */ /*
*/ // űrlapellenőrzés: onSubmit="return urlapellenorzes(this.name);" // mezőellenőrzés: emailellenorzesonkeyup(this.form.name,this.value) // !!! a form elemben this.name-t, egyéb ellenőrizendő elemben a this.form.name-t kell használni első átadandó paraméterként, ahol igényli a fv. function jelszoellenorzes(formname,esemeny) { switch (esemeny) { case "onKeyUp": if (document.forms[formname].jelszo1.value.length<4) { // document.getElementById("img_jelszo1").style.display = 'none'; document.getElementById("div_jelszo2").style.display = 'none'; // document.forms[formname].jelszo1.Focus(); } else document.getElementById("div_jelszo2").style.display = 'inline'; if ((document.forms[formname].jelszo1.value == document.forms[formname].jelszo2.value)) { document.getElementById("img_jelszo2").style.display = 'inline'; } else { document.getElementById("img_jelszo2").style.display = 'none'; } if ((document.forms[formname].jelszo2.value.length) >= (document.forms[formname].jelszo1.value.length) && (document.forms[formname].jelszo1.value != document.forms[formname].jelszo2.value)) { document.getElementById("div_jelszo2").style.background = "#FFECEC"; } else { document.getElementById("div_jelszo2").style.background = "#FFFFFF"; } break; case "onChange": if (document.forms[formname].jelszo1.value.length<4) { alert(''); document.getElementById("div_jelszo2").style.display = 'none'; // document.forms[formname].jelszo1.Focus(); } else document.getElementById("div_jelszo2").style.display = 'inline'; break; case "onSubmit": if (this.document.forms[formname].jelszo1.value != this.document.forms[formname].jelszo2.value) { alert(''); return false; } break; } } function kotelezomezokszinezese(formname) { /* alert(formname);*/ var i=0; var azonosito; while (azonosito = document.forms[formname].elements[i]) { if (azonosito.id == "rt" || azonosito.id == "rp" || azonosito.id == "rn" || azonosito.id == "re") { azonosito.style.border = "1px solid #DD6666"; } i++; } } function elemekelrejtese() { var i=0; var azonosito; // alert("elrejtés függvény"); while (azonosito = document.anchors[i]) { if (azonosito.name == "rejtett") { // alert("megvan: "+azonosito.id); azonosito.style.display = 'none'; } i++; } } function urlapellenorzes(formname) { // meghívása: onSubmit="return urlapellenorzes(this.name);" var i=0; var azonosito; while (azonosito = document.forms[formname].elements[i]) { // alert(azonosito); // id: rt = requiered text rp = requiered password rn = requiered number re = requiered email // id: p = nem kötelező password, n = nem kötelező szám, e = nem kötelező email if (!azonosito.value && (azonosito.id == "rt" || azonosito.id == "rp" || azonosito.id == "rn" || azonosito.id == "re")) { alert(' ' + azonosito.name); azonosito.focus(); return false; } if (azonosito.id == "rp" || azonosito.id == "p") { if (azonosito.value.length<4) { alert(''); return false; } } if (azonosito.id == "rn" || azonosito.id == "n") { if (isNaN(azonosito.value)) { alert(azonosito.name + ' '); return false; } } if (azonosito.id == "re" || azonosito.id == "e") { /* var kukac=azonosito.value.indexOf('@'); var pont=azonosito.value.indexOf('.'); if (kukac<1 || kukac==(azonosito.value.length-1) || pont<4 || pont==(azonosito.value.length-2) || kukac==pont-1 || kukac==pont-2)*/ // emailellenorzes(azonosito.value); var ertek=azonosito.value; if (!ertek.match (/^([^@]+@([^@\.]{2,}\.)+[^@\.]{2,})?$/i)) { alert(' ("+ertek+") '); return false; } } if (azonosito.id == "elfogad") { if (azonosito.checked==false) { alert(''); return false; } } i++; } return true; } function empty(aTextField) { if ((aTextField.length==0) || (aTextField.value==null)) { return true; } else { return false; } } function intervallumellenorzes(formname,name,value,minimum,maximum) { if ((valuemaximum)) { alert(''); this.document.forms[formname].elements[name].value=""; document.forms[formname].elements[name].focus(); return false; } else { return true; } } function emailellenorzes(ertek) // Beírás után (onChange) ellenorizzük a címet /* onChange="emailellenorzes(this.value)" */ { /* var kukac=ertek.indexOf('@'); var pont=ertek.indexOf('.'); if (kukac<1 || kukac==(ertek.length-1) || pont<4 || pont==(ertek.length-2) || kukac==pont-1 || kukac==pont-2)*/ if (!ertek.match (/^([^@]+@([^@\.]{2,}\.)+[^@\.]{2,})?$/i)) { alert(' ("+ertek+") '); /* document.forms[formname].re.focus();*/ return false; } } function emailellenorzesonkeyup(formname,tagname,ertek) // Beírás alatt ellenorizzük a címet { // if (!ertek.match (/^([^@]+@([^@\.]{2,}\.)+[^@\.]{2,})?$/i) || (ertek.length==0)) if (!ertek.match (/^([^@]+@([^@\.]{2,}\.)+[^@\.]{2,})?$/i)) { // document.getElementById("re").style.background = "#FFECEC"; /////// document.forms[formname].elements["re"].style.background = "#FFECEC"; if (document.all) document.all(tagname).style.background = "#FFECEC"; // document.all-t csak az IE tud /* document.forms[formname].re.focus();*/ return false; } else if (ertek.length>0) { /////// document.getElementById("re").style.background = "#F0FFF0"; if (document.all) document.all(tagname).style.background = "#F0FFF0"; // document.all-t csak az IE tud return true; } else { if (ertek.length==0) if (document.all) document.all(tagname).style.background = "#FFFFFF"; // document.all-t csak az IE tud return false; } } function disableEnterKey(e) { var key = window.event ? e.keyCode : e.which; // window.event az IE-hez, e.which FireFoxon OK. Meghívás a elemben: onKeyPress="return disableEnterKey(event)" if (key == 13) return false; } function csakszamok(e) { var key = window.event ? e.keyCode : e.which; // window.event az IE-hez, e.which FireFoxon OK. Meghívás: onKeyPress="return csakszamok(event);" if ((key < 48 || key > 57) && (key != 8)) return false; // a 8-as karaktert (Backspace) a FireFox miatt kell betenni, mert az tényleg letilt mindent. } /* Ez a funkció az urlapellenorzes() fv-ben lett megoldva. function elfogadas() { if (document.forms[formname].elfogad.checked) { return true; } else { alert("Nem fogadta el a feltételeket, olvassa el és jelölje be ha elfogadja!"); return false; } } */