tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
1108
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Hallo Gemeinde!

    Ich habe eine Seite auf der sich ein Listenfeld befindet. Neben dem Listenfeld liegt ein HIDDEN-Textfeld, indem die passende ID zum Inhalt des Listenfelds liegt.

    Soweit so gut. Wenn ich nun den Wert im Listenfeld ändere soll sich die ID im HIDDEN-Textfeld daneben direkt auch ändern...natürlich passend

    Habt Ihr eine Idee für JACK?
     

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.119
    Blog-Einträge
    7
    Wer ist Jack?

    Jedenfalls: vielleicht meinst Du so etwas:
    HTML-Code:
    <form name="form1" method="post" action="">
    <input type="hidden" name="hiddenField">
    <select name="select" onChange="this.form.hiddenField.value = this.value">
    <option value="123">123</option>
    <option value="456">456</option>
    <option value="789">789</option>
    </select>
    </form>
    ?

    Gruß

    .
     

  3. #3
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Genau so hatte ich mir das auch schon vorgestellt!

    Danke schonmal. Aber leider funktioniert es bei mir nicht, weil das hidden-texfield keinen wirklichen Namen hat sondern ein Array darstellt. Das sieht dann bei der "Deklaration" so aus :

    HTML-Code:
    <input name="produktid[]" type="hidden" size="5">



    Un nu? Wie könnte man das bloß lösen..? ich habe mal das mal so probiert, aber das auch nett wirklich. dann kriege ich einen sog. Laufzeitfehler :

    HTML-Code:
    <select name="select" onChange="this.form.produktid[].value = this.value">
    Hat einer eine Idee? Vielen Dank schonmal für Eure Hilfe..

    Achja -> Kennste nicht JACK? Das ist der Typ aus dem Film "Nightmare before Christmas". Der sieht so aus, wie mein Bild
     

  4. #4
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.440
    Hi,

    versuchs mal hiermit
    Code :
    1
    
    <select name="select" onChange="this.form.elements['produktid[]'].value = this.value">
    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

  5. #5
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Vielen Dank, aber leider bekomme ich immernoch einen Laufzeitfehler. Das finde ich echt seltsam. Kann das daran liegen, weil ich das Feld per PHP generiere ? Der Quelltext sieht wie folgt aus :

    PHP-Code:
    echo '<select name="select" onChange="this.form.elements[`produktid[]`].value = this.value">' 
    .'<option selected>' 
    Das ganze steht in einer Schleife, in der Werte aus einer Datenbank in dieses Listenfeld "geschrieben" werden. Das Ganze ist also ein JavaScript / PHP - Problem.
     

  6. #6
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Fragen wir mal anders herum :

    Ist es möglich per onchange einen PHP-Befehl auszuführen? Dann könnte ich sagen :

    Code :
    1
    
    onchange="query(Ordne dem inhalt des Listenfeldes, die Passende ID zu und schreib Ihn ins hidden-textfield)
     

  7. #7
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.440
    Hi,

    wenn Du den onchange-Event mit PHP schreibst, musst Du die Hochkommata (single quotes)
    escapen.
    Code :
    1
    2
    
    echo '<select name="select" onChange="this.form.elements[\'produktid[]\'].value = this.value">'
    .'<option selected>'
    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

  8. #8
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Tja nun bin ich hingegangen und habe folgendes gemacht :

    HTML-Code:
    <select name="select[]" onChange="this.form.elements[\'produktid[0]\'].value = 123">
    Ich will also bei einem Change des Listenfeldes den statischen Wert 123 in das Feld schreiben. Aber das klappt einfach nett.

    Was mache ich falsch?
     

  9. #9
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Alles klar, ich habe das Problem gelöst
     

Ähnliche Themen

  1. onchange event
    Von Chewbacca im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 01.03.09, 19:33
  2. Javascript funktioniert nicht -> onChange Event
    Von tholmer im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 27.08.06, 15:01
  3. onChange 2 oder mehrere event
    Von mckani im Forum Javascript & Ajax
    Antworten: 10
    Letzter Beitrag: 10.10.05, 23:26
  4. onChange eines select Element dyn. setzen
    Von Romsl im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 10.06.05, 13:23
  5. Antworten: 9
    Letzter Beitrag: 13.11.03, 14:14