I onsubmit Handler in einem Formular-Tag wie folgt angebracht haben:Javascript Globals Variablen unveränderlich in onsubmit Ereignishandler
<form action="file.php" method="post" onsubmit=" return get_prepared_build(this);" >
aber was auch immer globale Variable (zuvor definiert, natürlich) Ich versuche, innerhalb get_prepared_build zu ändern() Funktion - später erscheint es nicht modifiziert. Es sieht so aus, als ob diese Funktion eine lokale Kopie von allem erledigt, selbst Dokumenteigenschaftswerte werden nicht gespeichert.
Gibt es Scope/Sichtbarkeitsprobleme, wenn JavaScript-Funktionen auf diese Weise von Tags/Attributen aufgerufen werden? Hier
ist die Funktion:
function give_link(results)
{
document.title = 'visibility test';
return false;
}
dann unten im Dokument Ich habe
<script>alert('test' + document.title);</script>
Als Ergebnis - im Fenster Ich habe einen neuen Titel, aber die Warnfenster werden angezeigt alte Variable Wert.
Ein Beispielcode könnte nützlich sein – RaYell
Hinzugefügt Beispiel - mit Kommentaren. – AlexA