JS-Funktion mit Rückgabewert aus Applet ausführen
Jörg
- java
Hi Ihr,
also ich habe da ein Problem:
ich habe ein Menü (Java-Applet) über das ich verschiedene Formulare anspringen kann.
Wenn ich nun aus einem Formular ein anderes anspringen will, möchte ich eine JS-Funktion aufrufen die testet ob etwas geändert wurde, wenn ja soll ein "confirm" erscheinen bei "Abbrechen" soll das Formular nicht verlassen werden.
Das Applet funktioniert, das aufrufen einer Funktion aus dem Applet funktioniert (dank netscape.javascript.JSObject), die Testfunktion in JS funktioniert, nur das Auswerten des Rückgabewertes der Testfunktion in Java will nicht.
Applet:
-----snipp------
Object ret;
JSObject win1 = JSObject.getWindow(this);
ret = win1.eval("veraendert();"); //mit ret würde ich gerne den Rückgabewert weiterverarbeiten
-----snapp------
JS:
-----snipp-----
function veraendert()
{
check = confirm("blabla");
if(check == false) {return 0;}
return 1;
}
-----snapp-----
Browser IE, Wissen nix, Hilfe brauch
danke Jörg
Hallo Jörg
So wie du das machst sollte es gehen.
eval() sollte eine Instanz von java.lang.Integer zurückgeben.
Was passiert denn statt dessen?
Du kannst statt eval auch call versuchen.
MfG
Daniel