Formularproblem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Formularproblem

    Hallo,

    ich habe ein kleines Formularproblem. Auf dem Formular befindet sich eine Selectbox, in der alle Bundesländer aufgelistet sind. Darunter befindet sich ein Texteingabefeld. Wenn in der Selectbox ein Eintrag fehlt, soll ins Textfeld der Name eingegeben werden, und die Selectbox soll automatisch um den neuen Eintrag erweitert werden.

    Wie kann ich das realisieren ?

  • #2
    kommen von dir jetzt nurnoch so unüberlegte fragen?? man man.

    Woher kommen die Einträge in der Selectbox?

    Und genau dahin musst du den neuen Eintrag schreiben. Fertig!

    Kommentar


    • #3
      Also hier der Code:

      PHP-Code:
      <table class="tech" borderColor="#cccccc" height="370" cellSpacing="0" cellPadding="0" width="618" align="center" border="0">
        <
      tr bgColor="#cccccc">
          <
      td borderColor="#ffffff" width="35" height="30">&nbsp;</td>
          <
      td class="tech2" borderColor="#ffffff" height="30">Übersicht</td>
          <
      td borderColor="#ffffff" width="350" height="30">&nbsp;</td>
        </
      tr>
        <
      tr>
          <
      td borderColor="#ffffff" width="35" bgColor="#ffffff" height="30">&nbsp;</td>
          <
      td borderColor="#ffffff" bgColor="#ffffff" height="30">1. Name</td>
          <
      td borderColor="#ffffff" width="350" bgColor="#ffffff" height="30">
          <
      font class="tech" face="Arial, Helvetica, sans-serif" size="2">
          <
      select class="textfields" size="1" name="Auswahl">
          <
      option selected></option>
          <
      option value="Test 5678">Test 5678</option>
          <
      option value="Trailer 1">Trailer 1</option>
          <
      option value="Trailer 2">Trailer 2</option>
          <
      option value="Trailer 3">Trailer 3</option>
          <
      option value="Trailer 4">Trailer 4</option>
          </
      select> <input class="smalltextfields" value="test" name="neu" size="20">
          <
      input class="formsends" onclick="Hinzufuegen()" type="button" value="Hinzu">
          </
      font></td>
        </
      tr>
        <
      tr bgColor="#cccccc">
          <
      td borderColor="#ffffff" width="35" height="5">&nbsp;</td>
          <
      td borderColor="#ffffff" height="5">&nbsp;</td>
          <
      td borderColor="#ffffff" width="350" height="5">&nbsp;</td>
        </
      tr>
        <
      tr>
          <
      td borderColor="#ffffff" width="35" bgColor="#ffffff" height="30">&nbsp;</td>
          <
      td borderColor="#ffffff" bgColor="#ffffff" height="30">2. Name</td>
          <
      td borderColor="#ffffff" width="350" bgColor="#ffffff" height="30">
          <
      font class="tech" face="Arial, Helvetica, sans-serif" size="2">
          <
      select class="textfields" size="1" name="Auswahl">
          <
      option selected></option>
          <
      option value="Test 5678">Test 5678</option>
          <
      option value="Trailer 1">Trailer 1</option>
          <
      option value="Trailer 2">Trailer 2</option>
          <
      option value="Trailer 3">Trailer 3</option>
          <
      option value="Trailer 4">Trailer 4</option>
          </
      select> <input class="smalltextfields" value="test1" name="neu1" size="20">
          <
      input class="formsends" onclick="Hinzufuegen()" type="button" value="Hinzu">
          </
      font></td>
        </
      tr>
      </
      table

      Wenn ich nur eine Selectbox verwende, funktioniert das ohne Probleme.

      Kommentar


      • #4
        und wie sieht die JS-Funktion Hinzufuegen() aus?

        Kommentar


        • #5
          Die sieht wie folgt aus:

          PHP-Code:
          function Hinzufuegen() {
           
          NeuerEintrag = new Option(document.Trailercheck.neu.value,document.Trailercheck.neu.value,false,true);
           
          document.Trailercheck.Auswahl.options[document.Trailercheck.Auswahl.length] = NeuerEintrag;
           
          document.Trailercheck.neu.value "";

          Kommentar


          • #6
            Mein Problem ist nur, dass die Variable $Auswahl und $neu geändert werden muss. Wie kann ich dass in der JS Funktion anpassen? Die Variablen sollten dynamisch übergeben werden.

            Kommentar


            • #7
              indem du der Fkt. Hinzufuegen() 2 Parameter spendierst, etwa so:

              function Hinzufuegen(strTextField, objSelectField)

              dann in der Funktion entsprechend damit arbeiten.
              mehr dazu: http://de.selfhtml.org/javascript/sp...funktionen.htm
              Zuletzt geändert von asp2php; 02.03.2005, 12:34.

              Kommentar


              • #8
                Also vielleicht so:

                <input type="button" value="Hinzu" class="formsends" onClick="Hinzufuegen($auswahl_name, $t_name)">

                Kommentar


                • #9
                  Original geschrieben von Benji
                  Also vielleicht so:

                  <input type="button" value="Hinzu" class="formsends" onClick="Hinzufuegen($auswahl_name, $t_name)">
                  bravo, den aufruf der funktion hast du also schon mal angepasst.
                  (dass um strings hochkommata gesetzt gehören, hat jemand wie du, der nicht gerne als newbee bezeichnet werden möchte, dabei sicherlich berücksichtigt.)

                  jetzt fehlt also nur noch die anpassung der funktion selber ... aber ich würde vorschlagen, statt deswegen gleich wieder nachzufragen, probierst du das auch erst mal selber.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    Bravo, dass du aber lieb gemacht.

                    Wenn ich dich nicht hätte...

                    Kommentar


                    • #11
                      Original geschrieben von Benji
                      Bravo, dass du aber lieb gemacht.

                      Wenn ich dich nicht hätte...
                      dass du, wenn du uns nicht hättest, so gut wie gar nichts auf die reihe kriegen würdest, brauchst du nicht noch extra betonen - das demonstrierst du schließlich so gut wie jeden tag auf's neue hier im forum.
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        Ich denke, dafür ist das Forum da. Oder habe ich da was missverstanden?

                        Kommentar


                        • #13
                          Original geschrieben von Benji
                          Ich denke, dafür ist das Forum da.
                          für was?

                          jede menge fragen zu teilweise absolut trivialen problemen stellen, die allesamt den eindruck machen, als hättest du vorher nicht mal eine minute lang selber darüber nachgedacht ...?

                          Oder habe ich da was missverstanden?
                          ja, den eindruck habe ich allerdings.
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Kommentar

                          Lädt...
                          X