NetLook: Wert übergeben

Hallo!

Ich möchte im HTML Code, den Wert einer Javscript Variablen reinschreiben. So habe ich es probiert.

  
<script language="JavaScript" type="text/javascript">  
function test(){  
TestPm = "Hallo";  
return (TestPm) ;  
}  
</script>  

<a href="#" onclick="MeineFunkt("+javascript:test();+")">;

Wenn MeineFunkt() ausgeführt wird, soll als Parameter "Hallo" mit übergeben werden. Wie kann man das machen?!

  1. Hi,

    <a href="#" onclick="MeineFunkt("+javascript:test();+")">;

    in einem Event-Handler wird bereits Scriptcode erwartet. Es gibt keinen Grund, hier künstlich über javascript:-URLs zu gehen zu versuchen; selbst wenn Du dadurch keinen ungültigen HTML-Code erzeugst. Mach einfach den Aufruf.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo!

    Darf ich fragen, warum du nicht einfach den Wert "Hallo" als Parameter mit übergibst?

    <script type="text/javascript">// language-Attribut kann raus
    function test(){
    TestPm = "Hallo";
    return (TestPm) ;
    }
    </script>

    
    >   
    > <a href="#" onclick="MeineFunkt("+javascript:test();+")">;  
    
                                      ^^^Hier hört für den Browser das  
                                         oncklick-Attribut auf. Woher  
                                         soll er auch wissen, welches  
                                         Anführungszeichen das richtige,  
                                         letzte ist?  
      
    Dein Vorhaben könntest du eventuell mit [setAttribute](http://de.selfhtml.org/javascript/objekte/node.htm#set_attribute_node) lösen.  
      
    ciao, ww
    
    -- 
    sh:(  fo:|  ch:~  rl:(  br:>  n4:~  ie:%  mo:)  va:)  de:]  zu:)  fl:(  ss:|  ls:~  js:)
    
  3. Hallo NetLock!

    <a href="#" onclick="MeineFunkt("+javascript:test();+")">;

    Cheatah und der wichtel haben Dir ja schon Anhaltspunkte geliefert. Ich vermute mal, dass Du diese Art des Aufrufs moechtest?

    <script type="text/javascript">
    function test(TestPm){
        return (TestPm) ;
    }
    </script>

    <script type="text/javascript">
    function function1(x){
        alert(test(x));
    }
    </script>

    <a href="#" onclick="function1('Hallo1')">test</a>

    Wenn Du jetzt die Initialisierung der Variable TestPm aus deinem Script nimmst, sollte auch "Hallo1" ausgegeben werden.

    Schönen Gruß

    Afra