Avatar billede steffansteffan Nybegynder
12. januar 2005 - 08:14 Der er 5 kommentarer og
1 løsning

Udregne uden submit knap?

Jeg har denne her kode, der sætter højden på et billede. Jeg har så udvidet den en del, men den har jeg så valgt ikke og vise. Men her er koden:

<!--Annonce billede - Brede udregning-->
<script type="text/javascript">
function getE(id){return document.getElementById(id)}
function setObjWidth(obj,width){
    if(width>0){
        obj.style.display = "block";
        obj.style.width = width+"px";
        obj.style.height = obj.height;
    }
    else{
        obj.style.display = "none";
    }
 
}
</script>


<form name="annonce_input">

<input type="text" id="imgheight" class="input" size="8" name="annonce_hojde"> mm / 20 kr.

<!--Knap til og udregne højde til annonce visningeren-->
<input type="button" value="Vis Højde" onCLick="setObjHeight(getE('img1'),getE('imgHeight').value);" class="input">

</form>

Jeg vil så gerne havde at den skal kunne udføre det uden man skal trykke på knappen. Altså så snart man skriver et tal i feltet skal den regne. Hvis i forstår?

På forhånd tak.

/Steffan
Avatar billede davidfossil Nybegynder
12. januar 2005 - 08:19 #1
Tilføj følgende attribut til dit imgheight tag, så burde den være der:

onChange="setObjHeight(getE('img1'),getE('imgHeight').value);"

Gør den det ikke som du vil have kan du prøve med onKeyPress, onKeyUp eller onKeyDown.
Avatar billede steffansteffan Nybegynder
12. januar 2005 - 08:22 #2
Synes ikke rigtig der sker noget.
Har prøvet
<input type="button" value="Vis Højde" onChange="setObjHeight(getE('img1'),getE('imgHeight').value);" onCLick="setObjHeight(getE('img1'),getE('imgHeight').value);" class="input">

<input type="button" value="Vis Højde" onChange="setObjHeight(getE('img1'),getE('imgHeight').value);" class="input">

Hvad skal jeg så prøve med det onKeyPress, onKeyUp o.s.v.??
Avatar billede steffansteffan Nybegynder
12. januar 2005 - 08:24 #3
argh nu var den der, indsætte selvfølgelig den på knappen i stedet for feltet :D, hehe takker for det.
Læg et svar.. ;)
Avatar billede steffansteffan Nybegynder
12. januar 2005 - 08:33 #4
Argh troede lige jeg kunne gøre det samme på den sidste udregnning jeg laver. Ville være super hvis du lige gad hjælpe mig med det også?

<!--Regner-Det-Hele-Sammen-->
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function beregn(fForm)
{
  fForm.sum.value = (+annonce_input.annonce_hojde.value * 20 * +annonce_input.annonce_spalter.value  + +pris2.visTal1.value + +pris.visTal.value)
}
</SCRIPT>

<form name="MyForm" method="post">
  <input type="Text" name="sum" class="input3">
  <input type="Button" value="Beregn" onClick="beregn(this.form)" class="input">
</form>

Så burde jeg jo kunne skrive dette...

<form name="MyForm" method="post">
  <input type="Text" name="sum" class="input3" onChange="beregn(this.form)">
</form>

men synes ikke rigtig jeg kan få den til det, Sætter point op hvis du hjælper mig med denne, her... takker.
Avatar billede steffansteffan Nybegynder
13. januar 2005 - 11:08 #5
Vil du havde dine Point?
Avatar billede steffansteffan Nybegynder
20. januar 2005 - 09:43 #6
Du fik 2 forsøg, nu kan du ikke klage ;). Lukker. Vil helt ungå og havde spørgsmål åben i over en uge.
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