14. marts 2003 - 19:27Der er
8 kommentarer og 1 løsning
betingelse
Hvis jeg har en tekstbox hvori der skrives et tal, hvordan gøres det sådan at i en anden box bliver dette tal divideret med 2 hvis tallet er mellem 5-10 og med 3 hvis det er over 10...og selvfølgelig ikke står noget i tilfælde af tallet er under 5??
grunken>> meget fint, men glemte at nævne at det tal der er i den første box ikke er et man selv skal skrive men derimod skal angive et tal ud fra nogle andre valgte løsninger som bliver lagt sammen i denne box. Deraf skal tallet i denne box så hvis under 5 ikke vise noget i den nye box, dividere tallet med 2 hvis mellem 5-10...osv...
regin>> der er fejl i den kode ..."if(somevalue>=5&&somevalue=<10)"...
selvfølgelig skulle jeg da bare ha smidt koden med jeg har :-) det der så skulle med på koden er så den box hvori tallet fra "ialt" boxen skal divideres hvis....
function validerFormData( formObjekt ) { var felter = formObjekt.elements; for ( var i=0; i<felter.length; i++) { if ( felter[i].type=='checkbox' && felter[i].checked ) { //der er mindst eet felt valgt return true; } } return false; // ingen felter var valgt }; //afslut validerFormData( Form objekt )
function toDecimaler ( tal ) { if ( typeof( tal ) == String ) tal = parseFloat( tal ); talTx = "_" +Math.round( 100.0*tal ) +"_" if ( talTx.length < 5 ) { preZero = "_000"; talTx = preZero.substring(0,6-talTx.length) +talTx.substring(1); }; talTx = talTx.substring(1,talTx.length-3) +"," + talTx.substring(talTx.length-3,talTx.length-1); return talTx; }; //afslut toDecimaler ( nummer )
function udregn( formObjekt ) { //funktion til at udregne beløb var felter = formObjekt.elements; var sum = 0; for ( var i=0; i<felter.length; i++) { if ( felter[i].type=='checkbox' ) { if ( felter[i].checked ) { if ( felter[i+1].value == "0" ) felter[i+1].value = "1" sum = sum + ( parseFloat( felter[i].value ) * parseInt(felter[i+1].value) ); } else { if ( felter[i+1].value != "0" ) felter[i+1].value = "0" } } } felter['ialt'].value = toDecimaler( sum ); //beløb i alt
function validerFormData( formObjekt ) { var felter = formObjekt.elements; for ( var i=0; i<felter.length; i++) { if ( felter[i].type=='checkbox' && felter[i].checked ) { //der er mindst eet felt valgt return true; } } return false; // ingen felter var valgt }; //afslut validerFormData( Form objekt )
function toDecimaler ( tal ) { if ( typeof( tal ) == String ) tal = parseFloat( tal ); talTx = "_" +Math.round( 100.0*tal ) +"_" if ( talTx.length < 5 ) { preZero = "_000"; talTx = preZero.substring(0,6-talTx.length) +talTx.substring(1); }; talTx = talTx.substring(1,talTx.length-3) +"," + talTx.substring(talTx.length-3,talTx.length-1); return talTx; }; //afslut toDecimaler ( nummer )
function udregn( formObjekt ) { //funktion til at udregne beløb var felter = formObjekt.elements; var sum = 0; for ( var i=0; i<felter.length; i++) { if ( felter[i].type=='checkbox' ) { if ( felter[i].checked ) { if ( felter[i+1].value == "0" ) felter[i+1].value = "1" sum = sum + ( parseFloat( felter[i].value ) * parseInt(felter[i+1].value) ); } else { if ( felter[i+1].value != "0" ) felter[i+1].value = "0" } } } felter['ialt'].value = toDecimaler(sum); //beløb i alt beregn(sum)
} //afslut udregn( Form objekt )
function beregn(tallet){ if (tallet<5){ form1.tal2.value = ""; } if (tallet>=5 && tallet<=10){ form1.tal2.value = toDecimaler(tallet/2); } if (tallet>10){ form1.tal2.value = toDecimaler(tallet/3); }} //afslut division </script> </head>
mange tak for hjælpen og værsgo dine point grunken ;P
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.