Avatar billede neess Nybegynder
25. februar 2005 - 14:26 Der er 7 kommentarer og
1 løsning

hente tal fra 2 felter og sætte sum over i et andet felt

Har en form der hedder tilmelddig
her har jeg så nogle felter

<tr>
<input type="hidden" name="pris[<?=$pris?>]">
<td><?=$tekst?></td><td><input name="felter[<?=$id?>]" onKeyPress="regnpris(<?=$id?>)" type="text" <?=$disin?> ></td>
<td><input type="<?=$type?>" name="total[<?=$id?>]" readonly="true" size="5"></td>
</tr>

Jeg vil så gerne have min funcktion til at tage værdien i pris og smide sammen med felter(er antallet) og sætte resultatet ind i total.
Har prøvet med dette kode men for at vide at felterne er null

function regnpris(feltid)
{
var pris = document.tilmelddig.elements['pris'][feltid].value;
var antal = document.tilmelddig.elements['felter'][feltid].value;
var total = pris*antal;
document.tilmelddig.total[feltid].value=total;
}
Avatar billede roenving Novice
25. februar 2005 - 14:43 #1
[noget] er en del af felternes navne, så du skal:

function regnpris(feltid)
{
var pris = document.tilmelddig.elements['pris['+feltid+']'].value;
var antal = document.tilmelddig.elements['felter['+feltid+']'].value;
var total = pris*antal;
document.tilmelddig.elements['total['+feltid+']'].value=total;
}

'-)
Avatar billede roenving Novice
25. februar 2005 - 14:44 #2
-- forøvrigt ville jeg selv caste værdierne eksplicit til tal ved at sætte et + foran:

var pris = +document.tilmelddig.elements['pris['+feltid+']'].value;
Avatar billede neess Nybegynder
28. februar 2005 - 06:32 #3
jeg for stadig fejl om at variablen er null eller ikke et objeckt
Avatar billede roenving Novice
03. marts 2005 - 14:50 #4
-- hvordan ser koden ud i browseren (Vis kilde ?-)
Avatar billede neess Nybegynder
03. marts 2005 - 14:56 #5
function regnpris(feltid)
{
var pris = +document.tilmelddig.elements['pris['+feltid+']'].value;
var antal = +document.tilmelddig.elements['felter['+feltid+']'].value;
var total = pris*antal;
document.tilmelddig.elements['total['+feltid+']'].value=total;
}


<form name="tilmelddig" id="tilmelddig" method="post" action="udregn.php?siteid=1">
<table class="brod">
<tr>
<input type="hidden" name="pris[0]">
<td>Navn</td><td><input name="felter[26]" onKeyPress="regnpris(26)" type="text"  ></td>
<td><input type="hidden" name="total[26]" readonly="true" size="5"></td>
</tr>
<tr>
<input type="hidden" name="pris[0]">
<td>Adresse</td><td><input name="felter[27]" onKeyPress="regnpris(27)" type="text"  ></td>
<td><input type="hidden" name="total[27]" readonly="true" size="5"></td>
</tr>
<tr>
<input type="hidden" name="pris[0]">
<td>sejl nr</td><td><input name="felter[30]" onKeyPress="regnpris(30)" type="text"  ></td>
<td><input type="hidden" name="total[30]" readonly="true" size="5"></td>
</tr>
<tr>
<input type="hidden" name="pris[35]">
<td>Morgen mad</td><td><input name="felter[28]" onKeyPress="regnpris(28)" type="text"  ></td>
<td><input type="text" name="total[28]" readonly="true" size="5"></td>
</tr>
<tr>
<input type="hidden" name="pris[100]">
<td>Nat mad</td><td><input name="felter[29]" onKeyPress="regnpris(29)" type="text"  ></td>
<td><input type="text" name="total[29]" readonly="true" size="5"></td>
</tr>
<input type="hidden" name="tilmeld_id" value="7">
<tr>
<td></td><td><input name="tilmeld" type="submit"  value="Tilmeld dig"></td>
</tr>
</table>
</form>
Avatar billede roenving Novice
03. marts 2005 - 15:08 #6
-- du har jo ikke noget felt, som hedder pris[26] osv. !-)
Avatar billede neess Nybegynder
03. marts 2005 - 15:28 #7
Var da det som var fejlen, super lækert. nu køre det bare
Avatar billede roenving Novice
03. marts 2005 - 15:30 #8
-- og tak for point ;~}
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