Ja/Nein

Hallo,

Ich habe auf ner Webseite folgenden Code:

 function chng(){
 if (chng)
 alert ("Achtung,sie beenden ohne zu speichern, 
 wollen sie wirklich beenden ohne zu speichern"/Ja-Nein-Button);
 }

Zur Erleuterung:
So bald ein Feld in der Form geändert wird (also onKeyPress) soll die variable chng=true gesetzt werden. (Von mir aus auch =1)
Klickt man auf den beenden Button soll eine ja/nein box aufpoppen,
sofern chng=true (bzw. =1) ist.

Box:
__________________________________________
**Sie haben Daten geaendert, ohne zu speichern. Wollen sie wirklich beenden

[JA] [NEIN]**

__________________________________________

Wenn chng=false ist, sollt bei klick auf den beenden Button"onClick=„self.location.href…“, ansonten soll "onClick=„self.location.href…“ erst nach bestätigung mit Ja in der Popupbox ausgführt werden.

Kann man das mit JS umsetzen? Wenn ja, wie?
Muss ich chng gegebenfalls auf false beim seitenaufruf setzen?
Was muss ich an meiem script ändern, damit es funktioniert (habe kaum javascript-Erfahrung)

Danke schonmal,
Thomas

Hi Thomas,

[…]
Wenn chng=false ist, sollt bei klick auf den beenden
Button
"onClick=„self.location.href…“, ansonten soll
"onClick=„self.location.href…“ erst nach bestätigung mit Ja
in der Popupbox ausgführt werden.

Versuchs damit:

...

...

var changed = false;

function changeEvent() {
 changed = true;
}

function discardChanges() {
 if (changed) {
 return confirm('Änderungen werden verworfen. Weiter?');
 }
 return true;
}

function switchPage(url) {
 if (discardChanges()) {
 self.location.href='http://www.foo.com/'+url; 
 return true;
 }
 return false;
}

...


....
....
....

...

...