ilch Forum » Allgemein » HTML, PHP, SQL,... » js function als variable

Geschlossen
  1. #1
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Gibt es eine möglichkeit das irgend wie zu realiesiren?
    mir geht es darum die functionen als string/variable anzugeben das sie auch ausgefürt werden im JS code (nicht in html)

    <script type="text/javascript">
    window.onload = "javascript:alert('variable')";
    </script>
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Da musst du dich nochmal besser erklären, JS ist im HTML eingebettet und wird auch da ausgeführt, HTML selbst wird eigentlich eher angezeigt denn ausgeführt.

    Was an deinem Code falsch sein könnte wäre wohl eher das du onload einen Text zuweist, versuch mal so, wobei ich gleich sage dass es für so etwas loader gibt, da man damit andere Ereignisse überschreibt.

    <script type="text/javascript">
    window.onload = function() {
        alert('variable');
    };
    </script>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Huhu dein Beispiel hilft mir leider nicht das kenne ich schon...

    Also bei der js function setTimeout("deineFunc()", 1000) kann man die funktion als String/Variable angeben, und ich frage mich ob es auch anderes möglich ist wie in meinem ersten Beispiel.

    ich Will eine funktion bei einen onChange event im Formular Element ein betten, und dann in der funktion eine weitere Funktion aufrufen. bsp
    <input ... onchange="javascript:meineFunc(x,'deineFunc()')" value="..." />

    mein Problem ist es dieses später im js umzusetzen.

    <script ...>
    function meineFunc( a, func )
    { if( a == "was weis ich" )
    documen.getElementById(xxx).xxx = func;
    }

    function deineFunc()
    { //Verschiedene Aktionen! nur bsp.
    return "mein name ist hase";
    }
    </script>

    so habe ich mir das mal bildlich vorgestellt, aber es geht so ja nicht das der übergebene wert später im js code ein ausführbare Funktion ist in der meineFunc() funktion.
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wenn du eine Funktion in einem String gespeichert hast, kannst du sie mit in etwas so ausführen.

    var string = 'funcname();';
    eval(string);
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    cool danke es geht ^^
    so nun baue ich das mal in den hauptcode ein um es zu testen.
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten