Kuno: Funktion aufrufen

Wie kann ich mittels JavaScript eine Funktion aus einer Funktion aufrufen die entweder false oder true zurückgibt:

  
function AddBookmark () {  
   document.getElementById('bookmark').style.background = 'url(loading.png)';  
  
   var request = AjaxRequest('add.cgi');  
   if (request == true)  
      document.getElementById('bookmark').style.background = 'url(complete.png)';  
   }  
}  

Wird so aufgerufen:
<a href="#" onClick="AddBookmark();">zu Favoritenliste</a>

Ablauf: Man klickt den Link, dann kommt loading.png und wenn der Request erfolgreich war complete.png.
Wie man sieht, bin ich ziemlich unerfahren in JS.
Gottseidank muss ich nur diese Sache in JS machen, danach muss ich mich nie wieder damit beschäftigen :D

  1. Hi

    1. Du hast eine geschwungene Klammer (zu, }) zuviel.
    2. Sieh dir einfach an, was dir AjaxRequest('add.cgi') zurückgibt:

      
    function AddBookmark () {  
       document.getElementById('bookmark').style.background = 'url(loading.png)';  
      
       var request = AjaxRequest('add.cgi');  
       alert(request);  
    }  
    
    

    Jetzt schaust du nach, was du für 'request' für einen Wert bekommst (alert(...)), wenn der Request erfolgreich war.
    Den wert trägst du dann bei der if-Bedingung ein:

      
      
    function AddBookmark () {  
       ...  
       if (request == 'wert')  
       ...  
    }  
    
    

    Vergiss nicht die '' !

    MfG Emanuel

  2. Hallo

    function AddBookmark () {
       document.getElementById('bookmark').style.background = 'url(loading.png)';

    var request = AjaxRequest('add.cgi');
       if (request == true)
          document.getElementById('bookmark').style.background = 'url(complete.png)';
       }
    }

      
    siehe <https://forum.selfhtml.org/?t=162053&m=1054173> :-)  
      
    
    > Gottseidank muss ich nur diese Sache in JS machen, danach muss ich mich nie wieder damit beschäftigen :D  
      
    Es freut mich, dass [meine Hilfe](https://forum.selfhtml.org/?t=162017&m=1053908) zielführend war. Schöner wäre es gewesen, wenn sich die gesamte Diskussion dort abgespielt hätte.  
      
      
    Freundliche Grüße  
      
    Vinzenz