JavaScript: Indsæt i form, ved tryk på knap funktion.
Hej eksperter.Jeg vil gerne have en funktion der kan indsætte tekst ved tryk på en knap - der skal indsættes i 3 felter i en form. Jeg har fået det til at virke meget primitivt og jeg har ikke mulighed for at teste om der allerede er indsat i felterne - Jeg er ikke den hurtigste puck på havnen hvad javascript angår. Håber der er noget hjælp at finde.
Til sagens kerne:
<input name="" onclick="java script:document.getElementById('EgenBesk').value = document.getElementById('PomBesk').value; java script:document.getElementById('EgenAntal').value = document.getElementById('PomAntal').value; java script:document.getElementById('EgenPris').value = document.getElementById('PomPris').value;" value="1xPom" type="button" />
<input type="hidden" id="PomBesk" value="Ekstra Pommes Frites" />
<input type="hidden" id="PomAntal" value="1" />
<input type="hidden" id="PomPris" value="15" />
Når jeg trykker på den knap, blider de værdier jeg har indsat i mine felter:
<tr>
<td bgcolor="yellow">
</td>
<td>
<input type="text" id="EgenBesk" name="ret_info[]" maxlength="100" size="70"/>
</td>
<td>
<input type="text" id="EgenPris" name="ret_pris[]" maxlength="10" size="1"/>
</td>
<td>
<input type="text" id="EgenAntal" name="ret_antal[]" maxlength="10" size="1" value="0" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"/>
</td>
</tr>
Det er meget primitivt og jeg kan snildt regne ud at jeg bliver nødt til at have en funktion til det her. - jeg skal bare have en ordenlig omgang starthjælp her.
Jeg prøver at forklare i pseudo kode her :D
Når jeg trykker på knappen skal den indsætte værdien i feltet der hører til. F.eks. skal PomPris indsættes i EgenPris - Hvis EgenPris allerede har en værdi, skal der indsættes i næste felt me d id="EgenPris" - Hvis det er de samme værdier der bliver indsat, som allerede står der, skal antal forhøjes med 1 pr. tryk
Håber i forstår hvor jeg vil hen. Point er underordnet for mig, hvis jeg får en god løsning der tilmed kan lære mig noget, så står der 200 point på højkant :D
