Ich erstelle ein Windows 7-Gadget und erlaube einem Benutzer, sich über das Gadget anzumelden. Das Gadget meldet sich bei jeder gültigen (wie von der Anwendungsdomäne definierten) Adresse an, die der Benutzer bereitstellt. Jetzt stoße ich auf ein Problem. Ich mache so etwas wie diese:Aufruf in einer JavaScript-Funktion, die von innerHTML aufgerufen wird
function Object(address){
this.address = address
....
this.loginBox = gDocument.createElement("loginBox");
this.loginBox.innerHTML = "<FORM name = 'myForm' action='' method='GET'><input type='text' name='usernameBox' id = 'usernameBox' VALUE=''><input type='password' id = 'passwordBox'><button type = 'button' value = 'Ok' id = 'loginButton' onclick='login()'></FORM>";
(Anmerkung: Wenn jemand den obigen Code formatiert werden könnte, das wäre schön, aber es ist nicht notwendig, genau zu wissen, was gerade los ist, das Konzept der wissen, was ich versuche zu tun)
Also in Login ich kann nicht this.address um die Adresse zu erhalten, weil die Adresse in jedem Objekt gehalten wird. Die Login-Methode ist technisch nicht Teil des Prototyps. Wenn es so wäre, wüsste ich nicht, wie ich es aus dem HTML nennen soll. (Nun, das ist nicht wahr, ich wüsste, wie ich es nennen soll, aber ich würde nur wissen, wie man es als eine Prototyp-Methode nennt, wo es die Funktionalität ausführen würde, aber keine der lokalen Variablen haben würde).
Jede Hilfe beim Abrufen der Login-Methode, die von myForm aufgerufen wird, um die lokalen Variablen zu kennen, wäre sehr willkommen. Die Variable, die ich bekommen möchte, ist diese.Adresse. Die Login-Funktion ist einfach Funktionsanmeldung.
Mybe müssen Sie mehr Code einfügen ... welche lokale Variable (lokal wo) möchten Sie in der Login-Methode erfassen? – Jaime
Ich habe versucht, es ein wenig klarer zu machen. – user535617