tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
301
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Talinsei Talinsei ist offline Grünschnabel
    Registriert seit
    Aug 2008
    Beiträge
    4
    Hallo ,
    ich baue gerade eine Page und bediene mich bisher Html und PHP. Jetzt stehe ich aber vor einem Problem das ich mit den mir verfügbaren Mitteln nicht lösen kann. Nachdem ich ein bissel gegoogelt habe bin ich auf ajax gestoßen. Ich habe 3 input Files und ein Select Feld

    Code :
    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
    
    ...
       <td>
            Spielname:
            <br>
            <input class="text2" name="spiel_name" type="text" size="59" style="color:#FFFFFF; maxlength="45">
          </td>
    .....
            <input class="text2" name="b_link" type="text" size="57" style="color:#FFFFFF; maxlength="45" value="Games/">
            Tooltip: <br>
            <input class="text2" name="t_tip" type="text" size="57" style="color:#FFFFFF; maxlength="45" value="Games/">
            Gamelink: <br>
            <input class="text2" name="g_link" type="text" size="57" style="color:#FFFFFF; maxlength="45" value="Games/">
          </td>
        </tr>
        <tr>
          <td align="center">
            Gerne auswählen: <br>
              <select class="text4" name="gerne" size="10" style="color:#FFFFFF;" valign="top"><?
                while ($row = $db->data($res)) 
                {
                  $value[$i] = $row['Name'];
                  echo '<option>' .$value[$i]. '</option>';
                  $i++;
                } ?> 
              </select>
     
    ...

    In den Input Feldern steht immoment Games/ drin . Wenn ich ein Value aus der Liste wähle soll Games/Value/ da stehen und idealerweise sollte beim eintragen des Namen sich der Text in z.b. Games/Value/Name ändern. Ist sowas mit ajax möglich ? Könnt ihr mit Tipps geben wie ich sowas umsetzen könnte ?
     

  2. #2
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Machs einfach per Javascript. Geht ganz easy:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    <script...>
    function run()
    {
        var variable = document.getElementById("ID der Liste").value;
        getElementById("ID des Inputs").value = getElementById("ID des Inputs").value + variable;
    }
    </script>

    Oder so ähnlich. Musst halt ein wenig rumexperimentieren, habe lange nichtmehr mit JS gearbeitet. Ajax ist dazu da ein asyncronisches XML-Object nach dem die Seite geladen wurde zu senden, also z. B. um hinterher einen PHP-Script parsern zu lassen bzw. das return des Scrips auszulesen.
     

  3. #3
    Talinsei Talinsei ist offline Grünschnabel
    Registriert seit
    Aug 2008
    Beiträge
    4
    Hui das sind echt noch bömische Dörfer , wie rufe ich diese Funktion den auf ?
     

  4. #4
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    das wird so noch nicht funktionieren. Bei einem select-Element kommt man über das options-Array an den ausgewählten Eintrag. Aufgerufen wird die Funktion über den onchange-Handler der Auswahlliste:

    HTML-Code:
    <script type="text/javascript">
    <!--
       function setGenre() {
          document.Formularname.b_link.value = document.Formularname.b_link.value + document.Formularname.genre.options[document.Formularname.genre.selectedIndex].value;
       }   
    -->
    </script>
    ...
    <select name="genre" size="10" onchange="setGenre();">
    ...
    LG
     

  5. #5
    Talinsei Talinsei ist offline Grünschnabel
    Registriert seit
    Aug 2008
    Beiträge
    4
    Hey , ich finds echt Klasse das ihr mir helft . Netter zug von euch .

    Bei deinem Code bekomme ich im I-Net explorer folgende Fehlermeldung raus :

    .. b_link ist Null oder kein Objekt

    Was hat das zu bedeuten ?
     

  6. #6
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    stimmen die Namen auch?

    Code :
    1
    
    document.DeinFormularName.DeinFeldName.value

    Ansonsten probier ein anderes Schema aus, um auf die Formularelemente zuzugreifen, obwohl ich damit im IE nie Probleme hatte.

    LG
     

  7. #7
    Talinsei Talinsei ist offline Grünschnabel
    Registriert seit
    Aug 2008
    Beiträge
    4
    Danke =) das klappt jetzt. Nur das Namensfeld bekomme ich nicht angepasst. Verhällt sich das anders als die Select Box ?

    Code :
    1
    2
    3
    
    function setName() {
             document.test.b_link.value = document.test.b_link.value + document.test.spiel_name.options[document.test.gerne.selectedIndex].value;
      }

    Code :
    1
    
     <input class="text2" name="spiel_name" type="text" size="59" style="color:#FFFFFF; maxlength="45" onchange="setGenre();">

    Gibt es auch eine möglichkeit die Ausgabe nacher entsprechend zu Formatieren ? Ich meine damit => Ich gebe zuerst den Namen ein und dann erst das Genre sieht die Aussgabe so aus : Games/Name/Genre korrekt wäre aber Games/Genre/Name . In php wüsste ich wohl wie ich sowas lösen könnte aber in javascript
     

  8. #8
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von Talinsei Beitrag anzeigen
    Danke =) das klappt jetzt. Nur das Namensfeld bekomme ich nicht angepasst. Verhällt sich das anders als die Select Box ?
    Ja, sicher, es ist ja kein select-Feld und hat daher auch keine options.

    Code :
    1
    2
    3
    
    function setName() {
             document.test.b_link.value = document.test.b_link.value + document.test.spiel_name.value;
      }

    Wobei Du diese Funktion in Deinem Namensfeld gar nicht aufrufst

    Zitat Zitat von Talinsei Beitrag anzeigen
    Gibt es auch eine möglichkeit die Ausgabe nacher entsprechend zu Formatieren ? Ich meine damit => Ich gebe zuerst den Namen ein und dann erst das Genre sieht die Aussgabe so aus : Games/Name/Genre korrekt wäre aber Games/Genre/Name . In php wüsste ich wohl wie ich sowas lösen könnte aber in javascript
    Was heißt bei Dir "nachher"? Nach dem Absenden des Formulars?

    LG
     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 03.09.08, 23:16
  2. Auflösung ändert sich kurz nach Windowsstart
    Von Rasenkantenstein im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 19.04.08, 14:35
  3. Input-Feld mit Auswahl-Menü (->select)
    Von phantastikfan im Forum HTML & XHTML
    Antworten: 0
    Letzter Beitrag: 10.09.04, 11:54
  4. fstab ändert sich nach booten
    Von tim&struppi im Forum Linux & Unix
    Antworten: 3
    Letzter Beitrag: 31.12.03, 15:13
  5. select oder input je nach auswahl deaktivieren
    Von TodesengelAzrael im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 22.12.03, 12:42