11. november 2003 - 15:26
Der er
6 kommentarer og 1 løsning
autoudfyld 3 felter istedet for 2 i en formular
Min formular autoudfylder 2 felter for hvert valg i 2 lister. Derefter bliver der beregnet en sum af de felter der indeholer en pris. Hvordan kan jeg udvide min formular og Jeg vil gerne kunne udvide min formular til 3 eller(x) lister der hver autoudfylder hver deres 2 textfelter. Og prisfelterne incl. i summen nederst på siden Nedenfor er den kode jeg har indtil viddere <!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> Håber nogen kan hjælpe :-)
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
12. november 2003 - 00:07
#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.elements['hvad'+nm].value=sel.text; sel=sel.value.split("/"); frm.elements['pris'+nm].value=sel[0]; frm.elements['nr'+nm].value=sel[1]; var sum = "0,00"; for(i=0;frm.elements.length>i;i++){ if(frm.elements[i].name.indexOf('pris')==0)sum = kommaTal(sum,frm.elements[i].value); } frm.sum.value=sum; return; } </script> </head> <body> <form name="form1" method="post" action=""> Liste<select name="liste1" onChange="writeNumbers(this.options[this.selectedIndex],this.form,this.name.substring(5));"> <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="hvad1"> <br> Pris:<input type="text" name="pris1"> <br> Varenr.<input type="text" name="nr1"> <br> Liste <select name="liste2" onChange="writeNumbers(this.options[this.selectedIndex],this.form,this.name.substring(5));"> <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> Liste<select name="liste3" onChange="writeNumbers(this.options[this.selectedIndex],this.form,this.name.substring(5));"> <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="hvad3"> <br> Pris:<input type="text" name="pris3"> <br> Varenr.<input type="text" name="nr3"> <br> Liste <select name="liste4" onChange="writeNumbers(this.options[this.selectedIndex],this.form,this.name.substring(5));"> <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="hvad4"> <br> Pris:<input type="text" name="pris4"> <br> Varenr.<input type="text" name="nr4"> <br> <br> Sum:<input type="text" name="sum"> </form> </body> </html>
12. november 2003 - 00:08
#2
-- og jeg gik ikke ud ad den anden dimension, men den skulle være til at fange, hvis du skal have udfyldt endnu flere felter med eet valg i een select !-)
12. november 2003 - 09:43
#3
øhhh jeg kan ikke lige følge dig :-( , men den din kode virker perfekt :-) Mange tak !
12. november 2003 - 09:44
#4
ihhhh jeg kan aldrig få den knap frem hvor man accepterer et svar
12. november 2003 - 09:45
#5
kan du ike lige skrive et eller andet så får du pointne
12. november 2003 - 22:09
#6
Velbekomme '-)
16. november 2003 - 11:50
#7
-- og tak for points ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling