Kasper Katzmann wrote:
> Jeg har en onChange-event på en <select>-menu der, når den aktiveres, sender
> indholdet til en ny side. Det virker fint.
>
> Udfordringen, for mig, ligger i at jeg gerne vil have at indholdet bliver
> sendt til flere sider samtidig.
>
> Altså: Når onChange-eventen bliver aktiveret på formularen, skal det samme
> indhold sendes til både side1, side2 og hvad der eller måtte være af sider.
>
> Kan man det?
>
Ikke umiddelbart. En form har kun en action og kan derfor kun submittes
til en side.
Men...
Du kan jo lave en anden form og kopierer elementerne fra den første form
dertil, og så submitte den.
Eks. (utestet):
<script type="text/javascript">
function copyForm() {
var frm1 = document.getElementById('frm1');
var frm2 = document.getElementById('frm2');
var e1,e2;
for(e1 in frm1.elements) {
e2 = document.createElement('input');
e2.setAttribute('type', 'hidden');
e2.setAttribute('name', e1.getAttribute('name'));
e2.setAttribute('value', e1.getAttribute('value'));
frm2.appendChild(e2);
}
frm2.submit();
return true;
}
</script>
<form id="frm1" action="side1.php" method="post" target="frame1"
onSubmit="return copyForm();">
Data1 :<input type="text" name="data1" value="" /><br/>
Data2 :<input type="text" name="data2" value="" /><br/>
<input type="submit" value="Send" />
</form>
<form id="frm2" action="side2.php" method="post" target="frame2">
</form>
Det undrer mig dog rimelig meget hvorfor man overhovedet har lyst til at
gøre sådan noget. Det tyder lidt (imho) på at du nok skulle bruge et
tabel/div baseret layout i stedet for et frame-baseret.
MVH Per Thomsen,
http://www.pert.dk/