08. november 2004 - 13:34Der er
6 kommentarer og 1 løsning
Validering af tekstfelter - læg to felter sammen og check værdien
Hej
Jeg skal checke indtastning i to inputfelter - lægge de to værdier sammen og blive promptet hvis den samlede værdi er over 100. Hvordan gøres dette i javascript. F.eks. noget i retningen af: If (theForm.felt1.value + theForm.felt2.value > 100); {alert("værdi max 100"); return false;}
var f1 = theForm.felt1.value; var f2 = theForm.felt2.value; if(f1.match(/^\d+(\.\d+)?$/)&&f1.match(/^\d+(\.\d+)?$/)){ if(+f1 + +f2 > 100){ alert('Samlet værdi er over 100 !-)'); theForm.felt1.focus(); return false; } }else{ alert('Værdierne skal være tal'); theForm.felt1.focus(); return false; }
var f1 = theForm.felt1.value.replace(",","."); var f2 = theForm.felt2.value.replace(",","."); if(f1.match(/^\d+(\.\d+)?$/)&&f1.match(/^\d+(\.\d+)?$/)){ if(+f1 + +f2 > 100){ alert('Samlet værdi er over 100 !-)'); theForm.felt1.focus(); return false; } }else{ alert('Værdierne skal være tal'); theForm.felt1.focus(); return false; }
Velbekomme, men som jeg skrev allerførst, manglede du jo en angivelse af, om der skulle tillades decimal-værdier, og så var oleboles forslag jo også rigtigt '-)
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.