Avatar billede solarian Nybegynder
14. marts 2003 - 19:27 Der 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??
Avatar billede grunken Nybegynder
14. marts 2003 - 20:03 #1
har lige bikset det her sammen :)

<html>
<head>
<script language="javascript">
function beregn()
{
if (formen.tal1.value<5)
{
  formen.tal2.value = "";
}
if (formen.tal1.value>=5 && formen.tal1.value<=10)
{
  formen.tal2.value = formen.tal1.value/2;
}
if (formen.tal1.value>10)
{
  formen.tal2.value = formen.tal1.value/3;
}
}
</script>
<head>




<form name="formen">
Tal1 : <input type="text" size="10" name="tal1" onchange="beregn()"><br>
Tal2 :  <input type="text" size="10" name="tal2" READONLY>
</form>
</html>

-grunken
Avatar billede jakobclausen Nybegynder
14. marts 2003 - 20:05 #2
Mener det skal hedder ID="tal1" istedet for name
Avatar billede Slettet bruger
14. marts 2003 - 20:06 #3
<script language="javascript">
function beregn()
{
    var somevalue = document.forms.formnavn.input.value;
    if(somevalue>=5&&somevalue=<10)
    {
        document.forms.formnavn.newvalue.value = somevalue/2;
    }
    elseif(somevalue>10)
    {
        document.forms.formnavn.newvalue.value = somevalue/3;
    }
}
</script>
<form name="fórmnavn">
Skriv tal: <input type="text" value="" name="input"><br>
<input type="button" value="Beregn" onclick="beregn();">
<input type="text" value="" name="newvalue">
</form>
Avatar billede solarian Nybegynder
15. marts 2003 - 01:06 #4
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)"...
Avatar billede grunken Nybegynder
15. marts 2003 - 01:11 #5
Hvis > jeg nu ku få de felter at se så ku jeg måske lige rette det til :)

-grunken
Avatar billede Slettet bruger
15. marts 2003 - 06:10 #6
<html>
<head>
<title>betingelse</title>
</head>
<body>
<script language="javascript">
function beregn()
{
    var formular = document.forms.betingelse;
    var somevalue=formular.whatever.value;
    var newvalue = 0;
    if(somevalue>=5 && somevalue<=10)
    {
        newvalue = somevalue/2;
    }
    if(somevalue > 10)
    {
        newvalue = somevalue/3;
    }
    if(newvalue!=0)
    {
        formular.resultat.value = newvalue;
        /*Brug parseInt(newvalue); hvis du resultatet skal være et heltal*/
  }
  else
  {
      formular.resultat.value = "";
  }
     
     
}
</script>
<form name="betingelse">
Skriv tal: <input type="text" value="" name="whatever"><br>
<input type="button" value="Beregn" onclick="beregn();"><br>
Ny værdi: <input type="text" value="" name="resultat">
</form>
</body>
</html>
Avatar billede solarian Nybegynder
15. marts 2003 - 18:42 #7
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....

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type='text/javascript'>

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
 
}; //afslut udregn( Form objekt )

</script>

</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="">
  <p>
    <input type='checkbox' name="MM" value="1.00" onClick="udregn(this.form)">
    <input type='text' size="5" name='MMA' value="0" onClick="udregn(this.form)" onBlur="udregn(this.form)">
  </p>
  <p>&nbsp;</p>
  <p>
    <input type="text" readonly="readonly" name="ialt" value="">
  </p>
</form>
</body>
</html>
Avatar billede grunken Nybegynder
15. marts 2003 - 23:37 #8
her :)

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type='text/javascript'>

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>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="">
  <p>
    <input type='checkbox' name="MM" value="1.00" onClick="udregn(this.form)">
    <input type='text' size="5" name='MMA' value="0" onClick="udregn(this.form)" onBlur="udregn(this.form)">
  </p>
  <p>&nbsp;</p>
  <p>
    <input type="text" name="ialt" value="" size="10" readonly><br>
    <input type="text" size="10" name="tal2" readonly>
  </p>
</form>
</body>
</html>

-grunken
Avatar billede solarian Nybegynder
17. marts 2003 - 01:25 #9
mange tak for hjælpen og værsgo dine point grunken ;P
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester