Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; } } if (errors) alert('The following error(s) occurred:\n'+errors); document.MM_returnValue = (errors == ''); }
I eksemplet har jeg vurderet, at det var rasende ligegyldigt, men det er ikke det svære ...
function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; } } if (errors) visFejl('The following error(s) occurred:\n'+errors); document.MM_returnValue = (errors == ''); } function visFejl(txt){ txt = txt.replace(/\n/g,"<br>"); fjl = document.getElementById('fejlDiv'); fjl.innerHTML = txt; fjl.style.display = 'block'; }
Det, som er vigtigt, er at jeg kan kigge på den samme kode, som du kigger på, så hvis du f.eks. inkluderer den kan du jo bare linke den ind i et script-tag !-)
function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; } } if (errors) visFejl('The following error(s) occurred:\n'+errors); document.MM_returnValue = (errors == ''); } function visFejl(txt){ txt = txt.replace(/\n/g,"<br>"); fjl = document.getElementById('fejlDiv'); fjl.innerHTML = txt + "<br><center><button onclick='this.parentNode.style.display=\"none\"'> Ok </button></center>"; fjl.style.display = 'block'; } //--> </script> </head>
Windows egen alert boks...., men nu har jeg da fået rettet teksten, så den er til at leve med. Kan man mon fjerne den gule advarsel trekant eller gøre noget ved boksen så den bliver kønnere?
function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; } } if (errors) visFejl('The following error(s) occurred:\n'+errors); document.MM_returnValue = (errors == ''); } function visFejl(txt){ txt = txt.replace(/\n/g,"<br>"); fjl = document.getElementById('fejlDiv'); fjl.innerHTML = txt + "<br><center><button onclick='this.parentNode.style.display=\"none\"'> Ok </button></center>"; fjl.style.display = 'block'; } //--> </script> </head>
Ja, nu virker den som den skal, men problemet er lidt at jeg skal bruge den i flere sammenhænge - forskellige formler, så hvis jeg bare vidste hvad jeg skulle skrive/gøre, så jeg selv kan lave den fremover.
Hvis vi nu tager mit nye link - lavede den simpel.
Dernæst lavede jeg et layer med fyldfarve og kaldte det FEJL, og så rettede jeg ordet ALERT til ordet FEJL, men det er åbenbart ikke nok....
Ja, nu har jeg sammenlignet min og din kode, og kan se forskellen. Men det ser ud til at din validering sidder på selve #form og min på submit knappen, men det betyder måske ikke noget....
Nu kan jeg da se hvad forskellen er - må eksperimentere lidt.
Det korrekte er at bruge den slags i onsubmit på form-tagget ...
-- og jeg takker for point ;~}
Synes godt om
Ny brugerNybegynder
Din løsning...
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.