11. november 2003 - 10:02
Der er
4 kommentarer og
1 løsning
Sum af autoudfyldte formular-felter
Min hjemmeside indeholer en formular med 2 lister med vare. Når man foretager sit valg i en liste bliver to dertil hørende tekstbokse automatisk udfyldt med det varenummer pris der høre til varen.
koden til dette kan ses nedenfor.
Nu er mit problem at der nedders på siden skal være en total af de priser der automatisk blev udfyldt.
Hvordan gør jeg det??? Håber nogen kan hjælpe
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Automatisk udfyld tekstfelter i formular</title>
<script language="JavaScript" type="text/javascript">
function writeNumbers(sel,frm){
frm.hvad.value=sel.text;
sel=sel.value.split("/");
frm.pris.value=sel[0];
frm.nr.value=sel[1];
return;
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
Liste<select name="liste" onChange="writeNumbers(this.options[this.selectedIndex],this.form);">
<option value="/" selected></option>
<option value="50,25/b-264">rensevæske</option>
<option value="218/w33-9">anden væske</option>
</select>
<br>
Vare<input type="text" name="hvad">
<br>
Pris:<input type="text" name="pris">
<br>
Varenr.<input type="text" name="nr">
</form>
</body>
</html>
11. november 2003 - 11:04
#1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Automatisk udfyld tekstfelter i formular</title>
<script language="JavaScript" type="text/javascript">
function kommaTal(tal1,tal2){
tal1=parseFloat(tal1.replace(/\,/gi,"."));
tal2=parseFloat(tal2.replace(/\,/gi,"."));
tal1=(isNaN(tal1))?0:tal1;
tal2=(isNaN(tal2))?0:tal2;
tal=String(tal1+tal2);
tal=((tal.indexOf(".")==-1)?tal+",00":tal);
tal=((tal.indexOf(".")==tal.length-2)?tal+"0":tal);
tal=tal.replace(/\./gi,",");
return (tal);
}
function writeNumbers(sel,frm,nm){
frm.hvad.value=sel.text;
sel=sel.value.split("/");
if(nm.indexOf("2")!=-1){
frm.pris.value=sel[0];
frm.nr.value=sel[1];
}
else{
frm.pris2.value=sel[0];
frm.nr2.value=sel[1];
}
frm.sum.value=kommaTal(frm.pris.value,frm.pris2.value);
return;
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
Liste<select name="liste" onChange="writeNumbers(this.options[this.selectedIndex],this.form,this.name);">
<option value="/" selected></option>
<option value="50,25/b-264">rensevæske</option>
<option value="218/w33-9">anden væske</option>
</select>
<br>
Vare<input type="text" name="hvad">
<br>
Pris:<input type="text" name="pris">
<br>
Varenr.<input type="text" name="nr">
<br>
Liste
<select name="liste2" onChange="writeNumbers(this.options[this.selectedIndex],this.form,this.name);">
<option value="/" selected></option>
<option value="50,25/b-264">rensevæske</option>
<option value="218/w33-9">anden væske</option>
</select>
<br>
Vare<input type="text" name="hvad2">
<br>
Pris:<input type="text" name="pris2">
<br>
Varenr.<input type="text" name="nr2">
<br>
<br>
Sum:<input type="text" name="sum">
</form>
</body>
</html>