Har lavet et længere javascript til at tjekke nogle felter. (FORMVALIDERING) Problemet er så flg. at når jeg klikker på min knap så skal den validere dokumentet, og såfremt det er valideret så printe det.
Er der nogen der kender løsningen til dette.
Her er min knap: <input type="submit" value="Print Fuldmagt" class="print" onfocus="valideringP();return false;" onClick="valideringP();return false;">
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
//post nr tjek af alm kunde hastabbed = false; function post() {var post = document.fuldmagt.postnr.value;var pnr = document.fuldmagt.postnr.value ;for (var i = 0; i < pnr.length; i++) {if (!parseInt(post.charAt(i)+1) || post.indexOf("-") > 0 || post.indexOf(" ") > 0 || pnr.length != 4) {alert("Post NR skal være 4 cifre!");document.fuldmagt.postnr.focus();document.fuldmagt.postnr.value="";return;
// cpr nummer tjek med modulus 11 function cprTjeck(frm){ var cpr = document.fuldmagt.cprnr.value if(cpr.match(/[0-9]{6}\-[0-9]{4}/)){ cpr = cpr.replace(/\-/g,""); var chk = 0; for(i=9;i>-1;i--){ chk += (+cpr.charAt(i))*((i>2)?(10-i):(4-i)); } if(chk%11==0)return true; } alert("Cpr nummeret er ikke udfyldt korrekt - skal udfyldes således ddmmåå-XXXX");document.fuldmagt.cprnr.focus(); return false; }
// validering af tlf nr function tlfnr() {var tlf = document.fuldmagt.tlf.value;var tnr = document.fuldmagt.tlf.value ;for (var i = 0; i < tnr.length; i++) {if (!parseInt(tlf.charAt(i)+1) || tlf.indexOf("-") > 0 || tlf.indexOf(" ") > 0 || tnr.length != 8) {alert("Telefon numret skal bestå af 8 cifre!");document.fuldmagt.tlf.focus();document.fuldmagt.tlf.value="";return;
} } if (tnr.length < 8) {hastabbed = false; } if (tnr.length == 8 && !hastabbed) {hastabbed = true;return; } } // validering af CVR nr function cvrnr() {var cvr = document.fuldmagt.cvr.value;var tnr = document.fuldmagt.cvr.value ;for (var i = 0; i < tnr.length; i++) {if (!parseInt(cvr.charAt(i)+1) || cvr.indexOf("-") > 0 || cvr.indexOf(" ") > 0 || tnr.length != 8) {alert("Telefon numret skal bestå af 8 cifre!");document.fuldmagt.cvr.focus();document.fuldmagt.cvr.value="";return;
//Validering af * felter i formen formen til knap Send E-mail
function valideringE() { var valid = true; var errors = new Array(); var names = new Array('cprnr','navn','adresse','postnr','by','mail','idnr'); var captions = new Array('CPR-Nummer','Fulde navn','Adresse','Post Nr.','By','Email','Legimitationsnummer'); for (index in names) { var name = names[index]; var element = fuldmagt.elements[name]; var error = true; var errormsg = 'Elementet er ikke udfyldt';
if (!valid) { errorstr = 'Følgende felter SKAL udfyldes:\n' for (index in errors) { errorstr += '- ' + errors[index] + '\n'; } alert(errorstr); }
if (!error) { document.fuldmagt.submit(); } }
//Validering af * felter i formen formen til knap Print
function valideringP() { var valid = true; var errors = new Array(); var names = new Array('cprnr','navn','adresse','postnr','by','mail','idnr'); var captions = new Array('CPR-Nummer','Fulde navn','Adresse','Post Nr.','By','Email','Legimitationsnummer'); for (index in names) { var name = names[index]; var element = fuldmagt.elements[name]; var error = true; var errormsg = 'Elementet er ikke udfyldt';
Da der som tidligere skrevet kun findes en print-metode på window-objekter, er det også den eneste umiddelbare mulighed ...
Hvis du _kun_ vil udskrive formens indhold må du kopiere dette over i et window-objekt, f.eks. en popup eller en (skjult) iframe og så printe det derfra !-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.