tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
349
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nikke123 Nikke123 ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Beiträge
    41
    Hallo Leute,

    Ich möchte gerne per Javascript die Value eines input Feldes manipulieren, was aber mit dem folgenden nicht klappt.

    PHP-Code:
    <input type='hidden' name='anzahl[]' id='".$blumen_array['id']."'></input
    und das ist der wichtige Teil meines Javascripts.

    PHP-Code:
    document.getElementById(postid).value postidthen
    Die Funktion in der das steht, wird mit $blumen_array['id'] als Parameter aufgerufen. Die ID wird somit in der variable "postid" gespeichert.

    Wäre echt hammer, wenn ihr mir helfen könntet.
    MFG
    Niklas
     

  2. #2
    Nikke123 Nikke123 ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Beiträge
    41
    push.
    Sry sowas mache ich eigentlich nicht, aber nach 3 Stunden rumprobieren an etwas so eigentlich trivialem habe ich langsam den Kaffee auf...
     

  3. #3
    fpvz fpvz ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    74
    Aus deinen paar Codeschnippsel lässt sich nicht wirklich viel rauslesen....

    Wo definierst du denn "postid"?

    Wann wird dieser Value-Change aufgerufen?
    Geändert von fpvz (11.11.11 um 17:03 Uhr)
     

  4. #4
    Nikke123 Nikke123 ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Beiträge
    41
    Also der Aufruf von Value Change funktioniert. Denn diese Funktion macht auch noch eine Menge anderer Dinge, die funktionieren. postid ist wie bereits gesagt ein Parameter der an die Funktion mitübergeben wird und soll die "id" des inputfeldes beinhalten in dem der value wert verändert werden soll.
     

  5. #5
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Zitat Zitat von Nikke123 Beitrag anzeigen
    PHP-Code:
    document.getElementById(postid).value postidthen
    PHP-Code:
    document.getElementById('postid').value 'postidthen'
    Je nachdem wie Dein PHP-Code aussieht, müssen die einfachen Anführungsstriche ggf. noch escaped werden.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  6. #6
    Nikke123 Nikke123 ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Beiträge
    41
    Das klappt leider auch nicht. Hier mal der Aufruf meine gesamten relevanten Codes:
    Aufruf der Funktion(en):
    PHP-Code:
    <div onclick='minus(\"".$blumen_array['name']."\", ".$blumen_array['groeße'].", \"".$blumen_array['id']."\");'>-</div>
                        <
    div id=\"".$blumen_array['name']."\">0</div>
                        <div onclick='plus(\""
    .$blumen_array['name']."\", ".$blumen_array['groeße'].", \"".$blumen_array['id']."\");'>+</div><br> 
    Die Funktion:
    PHP-Code:
    function plus(idsizepostid){
            var 
    anzahlDiv document.getElementById(id);
            var 
    anzahl parseInt(anzahlDiv.innerHTML);
            
    anzahl += 1;
            
    anzahlDiv.innerHTML anzahl;
            
    += size;
            
    document.getElementById("fortschritt").style.width k;
            if(
    == check){
                
    alert("Der Kasten ist voll");
            } else if(
    check){
                
    alert("Der Kasten ist zu voll");
            }
            var 
    postidnowunparsed document.getElementById(postid);
            var 
    postidnow =parseInt(postidnowunparsed.innerHTML);
            var 
    postidthen postidnow 1;
            
    document.getElementById(postid).innerHTML postidthen;
            } 
    (Die selbe gibt es nochmal mit minus

    Und hier das Hidden Input:
    PHP-Code:
    <input type='hidden' name='anzahl[]' id=\"".$blumen_array['id']."\" value=\"0\"></input> 
     

  7. #7
    Nikke123 Nikke123 ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Beiträge
    41
    Hab es gelöst! Es muss wie folgt in der Funktion oben sein:
    [PHP]var postidnowunparsed = document.getElementById(postid);
    var postidnow =parseInt(postidnowunparsed.value);
    var postidthen = postidnow - 1;
    document.getElementById(postid).value = postidthen;[PHP]
    Zuvor war dort parseInt(postidnowunparsed.innerHTML! Das ist natürlich quatsch...
     

Ähnliche Themen

  1. <input type="reset"> nicht alle Felder reseten
    Von BlubBlub im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 17.05.11, 10:15
  2. Antworten: 7
    Letzter Beitrag: 29.09.06, 22:45
  3. Antworten: 7
    Letzter Beitrag: 04.03.05, 14:07
  4. Javascript von "onClick" auf "onLoad" umstellen
    Von C4T im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 28.10.04, 01:57
  5. Antworten: 1
    Letzter Beitrag: 05.06.02, 13:00