Javascript aus PHP aufrufen

andy72

Erfahrenes Mitglied
Hi @all :)

Habe ein Prob mit einem JS-Aufruf aus PHP:

das ganze funktioniert aus einer AJAX-Anwendung heraus, aus der der PHP-Code geladen wird und in einem Element mit "Element.innerHTML = xmlObj.responseText"
angezeigt werden soll. das ganze funktioniert auch soweit, d.h. das Paket kommt komplett im Element an, jedoch wird das JS nicht ausgeführt - und DA hängt es nun.
das JS, das im PHP aufgerufen wird, soll einfach innerhalb eines Elements ein INPUT-Value ändern.

Hier der Code dazu:
Code:
...weiterer Code
$ret = "<td name=\"tdi\" style=\"border-bottom: 1px solid #DDDDDD;\">
     <script type=\"text/javascript\">
     <!--\n";
     mt_srand();
     $rand = mt_rand(10000, 99999);
     $ret .= "var autoval = '$rand';\n
     var txt;
     txt = document.getElementsByName('tdi')[0];
     var html;
     html  = \"<input type=\\\"radio\\\" name=\\\"objauto\\\" value=\\\"auto\\\" checked onclick=\\\"checkAuto1(this);\\\"> automatisch\";
     html += \"&nbsp;<input type=\\\"radio\\\" name=\\\"objauto\\\" value=\\\"manuell\\\" onclick=\\\"checkAuto2(this);\\\"> manuell\";
     html += \"<br><input type=\\\"TEXT\\\" class=\\\"text\\\" name=\\\"OBJECTID\\\" value=\\\"\\\" onClick=\\\"resetInput(this);\\\" onBlur=\\\"fillInput();\\\" disabled>\";
     txt.innerHTML = html;
     initAutoval();
     //-->
     </script>
     <noscript>
     <input type=\"TEXT\" class=\"text\" name=\"OBJECTID\">
     </noscript>
     </td>\n";

Das Prob ist, dass das JS nicht ausgeführt wird - ich bekomme auch keine Fehlermeldung :( *kopfkratz*
 
Moin...

Funktionsaufrufe, welche im Dokument notiert sind, also ohne direkte Benutzeraktion erfolgen, werden nur während des Ladens des Dokumentes ausgeführt...der Ladevorgang ist aber bereits abgeschlossen.

Wenn du willlst, das die Rückgabe deines PHP-Skriptes die Ausführung einer bestimmten Sache in JS bewirkt, dann lasse dein PHP-Skript puren JS-Code zurückgeben(ohne die Script-Tags) und führe diesen im Elterndokument per eval() aus.

In deinem Fall würde dies bedeuten, dass du auch die neu einzufügenden HTML-Elemente per JS erzeugen müsstest.
 
Danke für die Antwort, ich dachte mir schon so etwas *g* ...

wollte eigentlich Rücksicht nehmen auf Leutz, die kein JS aktiv haben,
spielt in DIESEM fall aber keine Rolle, da die Anwendung OHNE AJAX keinen
wirklichen Sinn macht *lol* ...war wohl nen nächtlicher Denkfehler so eine Code-Passage
zu implementieren ^^
 

Neue Beiträge

Zurück