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??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.