Εμφάνιση 1-6 από 6
  1. #1
    Εγγραφή
    30-12-2010
    Ηλικία
    40
    Μηνύματα
    81
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    6144/1024
    ISP
    HOL
    SNR / Attn
    10.0(dB) / 35.1(dB)
    Path Level
    Interleaved
    Καλησπέρα,
    Εχω δύο dropdown μενού τα οποία παίρνουν δυναμικά τιμές μέσω μιας συνάρτησης. Αυτό που προσπαθώ να πετύχω είναι να "τραβάω" δεδομένα από ένα xml αρχείο ανάλογα με την επιλογή που θα κάνω από τα dropdown μενού και να τα εμφανίζω σε ένα πεδίο. Μετά από αρκετό ψάξιμο (γοογλε κτλ) κατέληξα οτι για να μπορώ να "τραβάω" κάθε φορά την ανάλογη επιλογή απο το xml μπορεί να γίνει είτε με τη λογική hide/show των ανάλογων επιλογών κάθε φορά, είτε κάνοντας re-populate τη λίστα η οποία θα βασίζεται κάθε φορά στην επιλογή. Δυστυχώς δεν έχω βρει ένα καλό παράδειγμα για να καταλάβω τη χρήση αυτών των επιλογών. Μόνο κάποια πολύ μεμονομένα παραδείγματα το πως μπορω να κάνω show/hide πχ ένα τίτλο, αλλά δυστυχώς δε με βοηθάει κάτι τέτοιο. Οπότε θα ήθελα ένα πιο κατατοπιστικό παράδειγμα για να μπω λίγο στη λογική ή κάποιο λινκ που θα με παραπέμπει σε κάποιο σαιτ, δεν έχω πρόβλημα.
    Ευχαριστώ εκ των προτέρων

  2. #2
    Εγγραφή
    20-03-2003
    Περιοχή
    Στη μόνη πόλη που γράφεται με 2 'σ' και προφέρεται με 2 'λ'
    Ηλικία
    53
    Μηνύματα
    21.422
    Downloads
    25
    Uploads
    2
    Τύπος
    ADSL2+
    Ταχύτητα
    11000/1023
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΡΟΣΤΑΝ
    Router
    Netgear DGN2000
    SNR / Attn
    4(dB) / 30.5(dB)
    Path Level
    Fastpath
    Άμα έγραφες και τη γλώσσα/πλατφόρμα....
    Όσο πιο βαθιά βάζουν το χέρι οι εταίροι στις τσέπες μας, τόσο πιο κοντά φθάνουν στα @@ μας

  3. #3
    Εγγραφή
    30-12-2010
    Ηλικία
    40
    Μηνύματα
    81
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    6144/1024
    ISP
    HOL
    SNR / Attn
    10.0(dB) / 35.1(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από yiapap Εμφάνιση μηνυμάτων
    Άμα έγραφες και τη γλώσσα/πλατφόρμα....
    Χίλια συγνώμη, μου διέφυγε Χρησιμοποιώ javascript για να λειτουργώ δυναμικά τα dropdown μενού, και jQuery για το parsing. Tώρα αν ξεχνάω κάτι, ευχαρίστως να απαντήσω

  4. #4
    Εγγραφή
    19-03-2009
    Περιοχή
    ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
    Ηλικία
    48
    Μηνύματα
    288
    Downloads
    0
    Uploads
    0
    στείλε ένα xml με αυτό που θες να κάνεις

  5. #5
    Εγγραφή
    30-12-2010
    Ηλικία
    40
    Μηνύματα
    81
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    6144/1024
    ISP
    HOL
    SNR / Attn
    10.0(dB) / 35.1(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από virxen Εμφάνιση μηνυμάτων
    στείλε ένα xml με αυτό που θες να κάνεις
    Γενικά έχω συντάξη το xml με δύο-τρεις διαφορετικούς τρόπους. Πιστεύοντας ότι κάθε φορά θα πετύχω αυτό που θέλω πιο "εύκολα". Εχω σκεφτεί και προσπάθησα τα εξής:
    1) να δημιουργώ και τις επιλογές των δύο dropdown μέσα στο xml και από εκεί ανάλογα την επιλογή που θα κάνω να παίρνω και τα ανάλογα δεδομένα. Σε αυτή την περίπτωση να καταργήσω τη συνάρτηση που ήδη χρησιμοποιώ για τα δυναμικά dropdown.
    2) να λειτουργώ όπως έχω τώρα δυναμικά τα dropdown με τη συνάρτηση, και απλά να παίρνω μόνο τα ανάλογα δεδομένα από το xml. Δηλαδή αυτά που θέλω να εμφανίσω στο πεδίο.
    3) τέλος, να κάνω ένα συνδυασμό και των δύο παραπάνω.

    Κατέληξα σε αυτή τη μορφή:
    Κώδικας:
    <courses>
           <course title="chapter 1">
                  <lesson>aaaa aaaa aaaa</lesson> 
    	      <lesson>bbbb bbbb bbbb</lesson> 
    	      <lesson>cccc cccc cccc</lesson>
    	      <lesson>dddd dddd dddd</lesson>
    	      <lesson>eeee eeee eeee</lesson>
    	      <lesson>eeee eeee eeee</lesson>
    	      <lesson>hhhh hhhh hhhh</lesson>
    	      <lesson>iiii iiii iiii</lesson>
    	      <lesson>jjjj jjjj jjjj</lesson>
    	      <lesson>aaaa aaaa aaaa</lesson>
    	      <lesson>ssss ssss ssss</lesson>
    	      <lesson>xxxx xxxx xxxx</lesson>
           </course>
           <course title="chapter 2">
                  <lesson>bbbb bbbb bbbb</lesson>
                  <lesson>nnnn nnnn nnnn</lesson>
                  <lesson>mmmm mmmm mmmm</lesson>
    	      <lesson>qqqq qqqq qqqq</lesson>
    	      <lesson>wwww wwww wwww</lesson>
    	      <lesson>tttt tttt tttt</lesson>
    	      <lesson>yyyy yyyy yyyy</lesson>
    	      <lesson>tttt tttt tttt</lesson>
    	      <lesson>iiii iiii iiii</lesson>
    	      <lesson>oooo oooo oooo</lesson>
    	      <lesson>aaaa aaaa aaaa</lesson>
    	      <lesson>eeee eeee eeee</lesson>
           </course>
    	   <course title="chapter 3">
                  <lesson>pppp pppp pppp</lesson> 
    	      <lesson>llll llll llll</lesson>
    	      <lesson>jjjj jjjj jjjj</lesson>
    	      <lesson>ffff ffff ffff</lesson>
    	      <lesson>qqqq qqqq qqqq</lesson>
    	      <lesson>vvvv vvvv vvvv</lesson>
    	      <lesson>bbbb bbbb bbbb</lesson>
    	      <lesson>aaaa aaaa aaaa</lesson>
    	      <lesson>llll llll llll</lesson>
    	   </course>
    	   <course title="chapter 4">
    	       .
    	       .
    	       .
    </courses>
    Επίσης:
    - τα δεδομένα που πέρασα στο xml όσο και ο αριθμός των chapter είναι τυχαίος
    - τo chapter θα επιλέγεται από το πρώτο dropdown, ενώ το κάθε lesson, που αντιστοιχεί και σε διαφορετική άσκηση, θα επιλέγεται από το δεύτερο dropdown, ανάλογα το chapter κάθε φορά.

  6. #6
    Εγγραφή
    19-03-2009
    Περιοχή
    ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
    Ηλικία
    48
    Μηνύματα
    288
    Downloads
    0
    Uploads
    0
    μάλλον θες κάτι τέτοιο

    Κώδικας:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
    
    transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript" src="jquery.js"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    
    <script type="text/javascript">
      $(document).ready(function() {
        var course_data;  
        $.get('exerc.xml', function(data) { 
        	course_data = data;               
        	var that = $('#courses'); 
                    
        	$(course_data).find("course").each(function() {
        		$('<option>').text($(this).attr('title')).appendTo(that);
    
        	});
      }, 'xml'); 
    
     $('#courses').change(function() { 
        var that2 = $('#lesson1'); 
        $('#lesson1').empty();
        var val = $(this).val(); 
        var that = $('#times').empty(); 
        $('course', course_data).filter(function() { 
          return val == $(this).attr('title'); 
        })
        .find("lesson").each(function() { 
    $('<option>').text($(this).text()).appendTo(that2);
          $("#lesson").val($(this).text());   
        });
     });
     });
     </script>
    
     
    </head>
    
    <body>
     <form method="post" action="">
     <input type="text" size="90" id="lesson" />
     </form>
     <form  id="form2" name="form2" method="post" action="">
     <input size="90" type="text" class="textarea" onkeypress="return keyPressed(event, this);" />
     </form>
    
     <form name="form1">
     <p>exercices
       <select style="width:100px" id="courses">
       <option selected="selected">choose...</option>
       </select>
       <select style="width:100px" id="lesson1">
       <option selected="selected">choose...</option>
       </select>
     </form> 
     </body>
     </html>

Παρόμοια Θέματα

  1. BSOD με διαφορετικά errors κάθε φορά
    Από DreamAxe στο φόρουμ Windows
    Μηνύματα: 4
    Τελευταίο Μήνυμα: 15-01-11, 21:06
  2. Κάθε φορά και άλλη ταχύτητα!
    Από astronaut στο φόρουμ COSMΟΤΕ
    Μηνύματα: 4
    Τελευταίο Μήνυμα: 22-04-09, 00:14
  3. Καθε φορα ζηταει Login
    Από civil στο φόρουμ Windows
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 28-01-09, 01:34
  4. speedtouch 585 v6 καθε φορα ρισταρτ
    Από akyr στο φόρουμ Alcatel Thomson ADSL modems και routers
    Μηνύματα: 7
    Τελευταίο Μήνυμα: 28-07-07, 09:38
  5. Μηνύματα: 3
    Τελευταίο Μήνυμα: 07-12-05, 23:24

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας