EKKi: Ein Formular an eine von mehreren Seiten schicken, je nach Link

Beitrag lesen

Mahlzeit,

<script type="text/javascript">
function changeaction(link)
{
    document.form1.action = link
    document.form1.method = "post"
    document.form1.submit()
}
</script>

<a href="./index.php?site=persdaten" class="style1" onclick="changeaction(this.href); return false;">

Nur was ich nicht wusste, ist dass es nicht funktioniert, wenn man irgendwo auf der Seite sonst noch einen input name="submit" oder id="submit" hat.

Einerseits sollte man nie einen Namen vergeben, den es als Bezeichnung eines Elements oder einer Funktion bereits gibt (aus Gründen der Eindeutigkeit - woher soll der Browser wissen, mit welchem Objekts namens "submit" er was tun soll?). Andererseits solltest Du an Deine Funktion das Formular übergeben, das Du abschicken willst - dann kannst Du sie prima universell benutzen:

<script type="text/javascript">  
[code lang=javascript]function changeaction(frm, url) {  
  if (frm && url != '') {  
    frm.action = url;  
    frm.method = 'post';  
    frm.submit();  
    return false;  
  }  
}

</script>

<a href="./index.php?site=persdaten" class="style1" onclick="changeaction(document.form1, this.href);">[/code]

(Vorausgesetzt, die setzt Links innerhalb des Formulars, das Du abschicken willst.)

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|