André: Cookies setzen

Hallo

ich möchte auf einer Seite ein Cookie setzen, wenn das Formular auf dieser Seite abgeschickt wird.
Dazu habe ich folgende JavaScript Funktion:

<script>

function SetCookie()
{
document.cookie = "name=PopUP;expires=" + expireDate.toGMTString()
}
</script>

Das Formular sieht dann so aus:
<form name="form" onSubmit="window.close()" action="SetCookie()">

Beim Absenden des Formulars soll also zum einen das Fenster geschlossen werden und die Funktion SetCookie() aufgerufen werden, die den Cookie setzt.
Leider funktioniert das Setzen des Cookies nicht.

Weiss jemand Rat?

Danke + Gruß
André

  1. Hi,

    <script>

    ERROR: Required attribute "type" missing.

    <form name="form" onSubmit="window.close()" action="SetCookie()">

    "SetCookie()" ist keine gültige URI, die Klammern müssen maskiert werden. Ob diese Ressource angefordert wird hängt desweiteren weitgehend davon ab, ob JavaScript beim Client deaktiviert bzw. unbekannt ist; andernfalls würde das Fenster vorher geschlossen werden (sofern der Client dies erlaubt). Eventuell könnte der Client ein neues Fenster öffnen.

    Beim Absenden des Formulars soll also zum einen das Fenster geschlossen werden und die Funktion SetCookie() aufgerufen werden, die den Cookie setzt.

    Nichts in Deinem Code könnte bedingen, dass diese JavaScript-Funktion aufgerufen wird, da nirgendwo eine Referenz darauf existiert. Nur eine URI, die zufällig gleich heißt.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo André,

    <form name="form" onSubmit="window.close()" action="SetCookie()">

    Das action-Attribut muss einen gültigen URI enthalten:
    http://www.w3.org/TR/html401/interact/forms.html#adef-action
    http://www.w3.org/TR/html401/types.html#type-uri

    Beim Absenden des Formulars soll also zum einen das Fenster geschlossen werden und die Funktion SetCookie() aufgerufen werden, die den Cookie setzt.

    Also "onSubmit".

    Vielleicht hilft's
    Siechfred