Προς το περιεχόμενο

Dynamic Selects Javascript


kfoynt

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα

 

έχω μία φόρμα:

 

>                    <select name="children" id="children" onChange="javascript: show(this.value);">
                   <option value="<? echo $old_children; ?>" selected>Υπάρχουσα κατάσταση: <? echo $old_children; ?> Παιδιά</option>
                   <option value="0" >0</option>
                   <option value="1">1</option>
                   <option value="2">2</option>
                   <option value="3">3</option>
                   <option value="4">4</option>
                   <option value="5">5</option>
                   <option value="6">6</option>
                   <option value="7">7</option>
                   <option value="8">8</option>
                   <option value="9">9</option>
                   </select>

 

>            function show(value) {

               var b= document.getElementById('children2');
               b.innerHTML="";
               for (i=0;i<=value-1; i++) {
                   b.innerHTML+=" Φύλο<select id='children_sex' name='children_sex'><option value='male'>Αγόρι </option><option value='female'>Κορίτσι</option></select>";
                   b.innerHTML+="   Ηλικία<input name='children_age' type='text' id='children_age' maxlength='3' size='3'><br>";
               }
           }

 

Αλλά όμως όταν θέλω να αποθηκεύσω τα δεδομένα στην βάση που παράγονται από την μέθοδο show έχω πρόβλημα, γιατί δεν αποθηκεύεται ένα ξεχωριστό id για κάθε select.

Σκέφτηκα ότι χρειάζεται κάποιο dynamic Select ή κάτι ποιο περίπλοκο για την συγκεκριμένη περίπτωση, αλλα δεν έχω ιδέα, και τα tutorials που βρίσκω δεν βοηθάνε και πολύ!! ο καθένας λέει το δικό του...!!

 

Ευχαριστώ...!

Δημοσ.

Ένας λίγο μπακαλίστικος τρόπος είναι να δίνεις στο javascript ένα δυναμικό id... και με την PHP Θα πέρνεις $_POST[children1] κτλ .. κ ας μένουν κενα

Δημοσ.

Μήπως γίνεται μέσα στο innerHTML να βάλω το όρισμα από το for για να μπορέσω να ξεχωρίσω τα select???? θα τα αναγνωρίζει μετά η php για να κάνω POST???

Δημοσ.

>var countVariables=0;
               for (i=0;i<=value-1; i++) {
                   b.innerHTML+=" Φύλο<select id='children_sex'.countVariables.' name='children_sex'>
countVariables++

 

κάπως έτσι.. (δεν είναι σωστό)

Δημοσ.
>var countVariables=0;
               for (i=0;i<=value-1; i++) {
                   b.innerHTML+=" Φύλο<select id='children_sex'.countVariables.' name='children_sex'>
countVariables++

 

κάπως έτσι.. (δεν είναι σωστό)

 

νομίζω ότι θα πάρει το countVariables ώς κείμενο HTML :cry::cry: :cry:

Δημοσ.
b.innerHTML+=" Φύλο<select id="'children_sex'+countVariables+'"

 

έτσι το πέρνει σαν μεταβλητή :)

 

χεχε..άλλα έχει syntax error... :-D :-D

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...