Avatar billede Søren Bech Morsing Praktikant
05. maj 2001 - 13:33 Der er 1 løsning

Lægge 2 formfelter sammen, og vise resultat i 3. formfelt

Meget simpelt jeg har 2 formfelter med hver deres tid (ok 4 formfelter er det delt i, 2 med timer og 2 med minutter)

Nu vil jeg gerne have det sådan at når jeg markere formfeltet minutter ( i tid 2) så trækker den de 2 tider fra hinanden og viser resultat i et alm. text form felt.
Avatar billede jakoba Nybegynder
05. maj 2001 - 20:30 #1
dine felter skal have en name= parameter så de kan addresseres.
fx:
<form>
<input name=\"tid1timer\" type=\'text\' ... >
<input name=\"tid1minut\" type=\'text\' ... >
<input name=\"tid2timer\" type=\'text\' ... >
<input name=\"tid2minut\" type=\'text\' ... onfocus=\"traekFra(this.form)\">
<input name=\"tid3resultat\" type=\'text\' ... >
</form>

<script language=\'javascript\'>

function traekFra ( frm ) {
  tim1 = parseInt( frm.tid1timer.value );
  min1 = parseInt( frm.tid1minut.value ) *60*tim1;
  tim2 = parseInt( frm.tid2timer.value );
  min2 = parseInt( frm.tid2minut.value ) +60*tim2;
  res = min1 -min2;
  if ( res < 0 ) {
    sign = \"-\";
    res = -res;
  } else
    sign = \"\" ;
  timres = \"n0\" +Math.floor(res/60);
  txtres = sign + timres.substring(timres.length-2) +\" timer\";
  minres = \"n0\" +(res%60);
  txtres = txtres +\" \" +minres.substring(minres.length-2) +\" minutter\";

  frm.tid3resultat = txtres;  // skriv det i sidste felt.
 
}; //end traekFra ( Form objekt )

</script>

Men skulle det ikke snarere være en onblur event så funktionen aktiveres efter du har skrevet noget og forlader feltet?

mvh JakobA
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