tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von ComFreek
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
382
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Spectre1895 Spectre1895 ist offline Rookie
    Registriert seit
    Jul 2011
    Beiträge
    5
    Hi Leute,

    Ich hoffe Ihr könnt mir helfen.

    Ich will eine benutzerdefinierte Funktionen die in jQuery steht mittels onclick aufrufen und variablen übergeben nur kommt als Fehler das diese Funktion nicht definiert ist.

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    jQuery(document).ready(function(){
        
        function Aendern(function1,function2){
            var gallery_id = function1, apt = function2;
        }
        
    });

    und hier sollen die Variablen die gewünschte werte bekommen.

    HTML-Code:
    <div class="inhalt">
    <table border="1">
    <thead>
    <tr>
    <th>Titel</th>
    <th>Datum</th>
    <th colspan="2"></th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>Motorradausfahrt</td>
    <td>17. November 2010</td>
    <td><a href="#"><img src="./images/b_edit.png" alt="Bearbeiten"></a></td>
    <td><a href="#" onclick="Aendern('2','delete');"><img src="./images/b_drop.png" alt="Löschen"></a></td>
    </tr>
    </tbody>
    </table>
    </div>
    Danke im voraus.
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    Du definierst ja auch die Funktion im Gültigkeitsbereich von der jQuery-Funktion.
    Definiere deine Funktion mal global bzw. außerhalb der jQuery-Funktion.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    Spectre1895 Spectre1895 ist offline Rookie
    Registriert seit
    Jul 2011
    Beiträge
    5
    Danke für die schnelle Antwort.

    Ja dann gehts, aber dann werden die Werte die ich an die Funktion gegeben habe für die anderen Funktionen nicht "sichtbar" oder halt nicht weiter gegeben. Ich brauch die aber in den anderen Funktionen diese wiederrum aber nur in jquery funktionieren.
     

  4. #4
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    Dann speicher doch diese Werte auch in globalen Variablen.
    Auf diese kannst du von überall zugreifen.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  5. #5
    Spectre1895 Spectre1895 ist offline Rookie
    Registriert seit
    Jul 2011
    Beiträge
    5
    aber dann muss ichs doch am ende der Seite schreiben damit keine Probleme beim laden gibt oder?
    weil eigentlich brauch ich die werte noch in eien dialog:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    $( "#dialog-confirm" ).dialog({
        resizable: false,
        draggable: false,
        modal: true,
        autoOpen: false,
        buttons: {
            Ja: function() {
                window.open('http://www.meineseite.de/?site=admingalerien&apt='+apt+'&gallery_id='+gallery_id, '_self');
            },
            Nein: function() {
                $( this ).dialog( "close" );
            }
        }
    });

    ich hab auch schon versucht die werte gleich beim öffnen des dialogs zu übertragen:
    HTML-Code:
    <a href="#" onclick="$('#dialog-confirm').dialog('open',gallery_id='2',apt='delete');"><img src="./images/b_drop.png" alt="Löschen"></a>
    hat aber nicht geklappt.
     

  6. #6
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    aber dann muss ichs doch am ende der Seite schreiben damit keine Probleme beim laden gibt oder?
    Wieso am Ende der Seite?
    Du teilst einfach nur dem JS-Interpreter mit, dass es so eine globale Variable gibt und in den Funktionen schreibst du einfach Werte hinein.

    Probier mal folgendes:
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
     
    /* global */
    var gallery_id = null;
    var apt = null;
     
    /* global */
    function Aendern(function1,function2)
    {
      gallery_id = function1;
      apt = function2;
    }
     
    /* lokal (eigtl. egal) */
    $( "#dialog-confirm" ).dialog({
        resizable: false,
        draggable: false,
        modal: true,
        autoOpen: false,
        buttons: {
            Ja: function() {
                window.open('http://www.meineseite.de/?site=admingalerien&apt='+apt+'&gallery_id='+gallery_id, '_self');
            },
            Nein: function() {
                $( this ).dialog( "close" );
            }
        }
    });
    Spectre1895 bedankt sich. 
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  7. #7
    Spectre1895 Spectre1895 ist offline Rookie
    Registriert seit
    Jul 2011
    Beiträge
    5
    gut probieres am Montag aus bin gerade nicht auf arbeit. Bis dahin erstmal danke für deine mühe.
     

  8. #8
    Spectre1895 Spectre1895 ist offline Rookie
    Registriert seit
    Jul 2011
    Beiträge
    5
    hab dein vorschlag mal ausprobiert hat aber immer noch nicht ganz funktioniert.
    aber hab mein Problem anderweitig gelöst durch einen kleinen umweg:

    HTML-Code:
    <a href="#" onclick="Aendern('1');"><img src="./images/b_drop.png" alt="Löschen"></a>
    <input type="hidden" id="temp" value="">
    Code :
    1
    2
    3
    4
    5
    
    function Aendern(function1)
    {
      $('#temp').attr({value: function1});
      $('#dialog-confirm').dialog('open');
    }

    und:

    Code :
    1
    2
    
    var gallery_id = $("#temp"),allFields = $([]).add(gallery_id);
    window.open('http://www.hondaschmidt.de/?site=admingalerien&apt=delete&gallery_id='+gallery_id.val(), '_self');
     

Ähnliche Themen

  1. onclick funktionen
    Von Browser-zocker im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 18.03.10, 15:13
  2. VBA - Popuphilfe für Benutzerdefinierte Funktionen (UDF)
    Von MarioR im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 11.03.10, 19:46
  3. Antworten: 9
    Letzter Beitrag: 10.05.05, 22:03
  4. php-Funktionen auf HTML onClick-Events
    Von Marshallbbw im Forum PHP
    Antworten: 6
    Letzter Beitrag: 24.03.05, 10:25
  5. Benutzerdefinierte function () aufrufen
    Von TaxiDriver im Forum PHP
    Antworten: 4
    Letzter Beitrag: 14.09.03, 17:16

Stichworte