tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
1077
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    AMED AMED ist offline Grünschnabel
    Registriert seit
    Jan 2011
    Beiträge
    4
    Guten Tag,

    muss eine javascript Passage verwenden und hätte nur eine kurze Frage:
    Kann ich so irgendwie eine Variable senden? Vielen Dank!

    VON:

    <button type=\"button\" onClick="load('VARIABLE')">

    NACH:

    <script language="JavaScript"
    type="text/javascript">
    <!--
    var XMLHTTP = null;

    if (window.XMLHttpRequest) {
    XMLHTTP = new XMLHttpRequest(); // IE 7, FF, Safari etc.
    } else if (window.ActiveXObject) {
    try {
    XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP"); // IE 5
    } catch (x) {
    try {
    XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP"); // IE 6
    } catch (x) {
    }
    }
    }

    function load() {
    var ida = "show.value";
    XMLHTTP.open("POST", "nachladen.php");
    XMLHTTP.onreadystatechange = output;
    XMLHTTP.setRequestHeader("Content-Type",
    "application/x-www-form-urlencoded");
    XMLHTTP.send("post_variable=" +VARIABLE); <---------------------------------------------------
    }

    function output() {
    if (XMLHTTP.readyState == 4) {
    document.getElementById("daten").innerHTML = XMLHTTP.responseText;
    }
    }
    //-->
    </script>
     

  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
    Ja kannst du.
    Zum Beispiel wenn du den Text aus einem Eingabefeld (<input type="text" id="mytext" />) willst, dann kannst du folgendes schreiben:
    Code javascript:
    1
    2
    
    var Text = document.getElementById("mytext").value;
    XMLHTTP.send("post_variable="+encodeURIComponent(Text));
    encodeURIComponent verhindert, dass bestimmte Zeichen die URL ungültig machen o.Ä.

    Und bitte poste nächstes mal deinen Code in den entsprechenden Code-Tags, z.B. [javascript]JS-Code[/javascript]
    Danke.
     
    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
    AMED AMED ist offline Grünschnabel
    Registriert seit
    Jan 2011
    Beiträge
    4
    Vielen Dank für die schnelle Antwort!
    Ich werde das nächste mal an die Code-Tags denken.

    Gibt es die Möglichkeit, den value eines Button Elementes auszulesen, wenn die ID schon an mehrere Button Elemente identisch vergeben wurde? Beispielsweise über name oder über onclick?
     

  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
    Eine ID darf in einem HTML-Dokument nicht mehrfach auftauchen, sie muss eindeutig identifizierbar sein!
    Über das Attribut "name" kannst du mehrere Elemente ausfindig machen:
    Code javascript:
    1
    2
    
    var array = document.getElementsByName("name");
    var firstElement = array[0];
    Beachte, dass du ein Array rausbekommst, sprich du musst zuerst ein Element mit dem Index (hier 0) ansprechen!

    Habe ich dich eigentlich richtig verstanden?
     
    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
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    wobei auch hier zu beachten gilt, dass nicht jedes Element das name-Attribut unterstützt.

    Nachstehende Elemente unterstützen das name-Attribut:
    applet, select, form, frame, iframe, img, a, input, object, map, param, meta (allergings nicht als CDATA-Typ)

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  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
     
    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
    AMED AMED ist offline Grünschnabel
    Registriert seit
    Jan 2011
    Beiträge
    4
    Irgendwie scheint es nicht zu funktionieren.
    Es geht darum, das mittels einer php Schleife Buttons ausgegeben werden, die alle die gleiche ID haben müssen.
    Jedoch soll beim draufklicken eine individuelle Variable ($row[$j][0]) übermittelt werden.

    Button:
    PHP-Code:
    <button type=\"button\"  value=\"".$row[$j][0]."\" id=\"show\" name=\"show\" onClick=\"load()\"> 

    js-Funktion:
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    
    function load() {
    XMLHTTP.open("POST", "nachladen.php");
    XMLHTTP.onreadystatechange = output;
    XMLHTTP.setRequestHeader("Content-Type",
    "application/x-www-form-urlencoded");
    XMLHTTP.send("post_variable=" +VARIABLEHIERHER);
    }
     

  8. #8
    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
    Die ID muss aber immer eindeutig sein!
    Ändere es so ab, dass jeder Button eine eigene ID bekommt.
     
    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()

  9. #9
    AMED AMED ist offline Grünschnabel
    Registriert seit
    Jan 2011
    Beiträge
    4
    Vielen Dank für eure Hilfe! Funktioniert hervorragend mit (document.getElementById). Die Id ist nun eindeutig!
     

Ähnliche Themen

  1. AJAX <div>-id bei onclick an Javascript übergeben
    Von zeroize im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 13.06.08, 16:42
  2. JavaScript, nach OnClick Wert an Inputfeld Übergeben.
    Von Crazy_down im Forum Javascript & Ajax
    Antworten: 11
    Letzter Beitrag: 24.09.07, 09:53
  3. JavaScript, nach OnClick Wert an Inputfeld Übergeben.
    Von Crazy_down im Forum HTML & XHTML
    Antworten: 0
    Letzter Beitrag: 20.09.07, 16:10
  4. Werte bei onclick übergeben
    Von low-group im Forum PHP
    Antworten: 3
    Letzter Beitrag: 26.02.04, 14:54
  5. onClick und Variable ohne Form übergeben?
    Von HackyUDF im Forum PHP
    Antworten: 6
    Letzter Beitrag: 10.01.04, 17:08

Stichworte