Προβλημα με πίνακα σε javascript

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
billaki84
Δημοσιεύσεις: 38
Εγγραφή: 28 Μαρ 2011 15:45

Προβλημα με πίνακα σε javascript

Δημοσίευση από billaki84 » 20 Φεβ 2012 02:14

Καλησπέρα,
Η παρακάτω συνάρτηση μου επιτρέπει να πληκρολογώ με την σειρά τα νούμερα που βρίσκονται μέσα στον πίνακα.

Κώδικας: Επιλογή όλων

<script type="text/javascript">
function keyPressed&#40;event, input&#41; &#123;
   if &#40;event.keyCode == 8&#41; &#123;
               
   return true;
  &#125;
             
   var char = event.which ? event.which &#58; event.keyCode;
             
   char = String.fromCharCode&#40;char&#41;;
   var exerc = "1234 1234 1234";
    
   return &#40;exerc.charAt&#40;input.value.length&#41; == char&#41;;
   &#125;
</script>   
Θέλω να τροποποιήσω τον πίνακα ώστε να περιέχει περισσότερα στοιχεία, δηλαδή κάπως έτσι:

Κώδικας: Επιλογή όλων

var exerc = new Array&#40;&#41;;
   exerc&#91;0&#93;= "1234 1234 1234";
   exerc&#91;1&#93; = "5678 5678 5678";
   exerc&#91;2&#93; = "9012 9012 9012";
Οπότε τροποποίησα την αρχική μου συνάρτηση κάπως έτσι, αλλά δυστυχώς δεν δουλεύει.

Κώδικας: Επιλογή όλων

function keyPressed&#40;event, input&#41; &#123;
    if &#40;event.keyCode == 8&#41; &#123;
    return true;
    &#125;
    var char = event.which ? event.which &#58; event.keyCode;
    char = String.fromCharCode&#40;char&#41;;
     var exerc = new Array&#40;&#41;;
       exerc&#91;0&#93;= "1234 1234 1234";
       exerc&#91;1&#93; = "5678 5678 5678";
       exerc&#91;2&#93; = "9012 9012 9012";
      for &#40;i=0;i<exerc.length;i++&#41;&#123;
      document.getElementById&#40;"courses"&#41;.selectedIndex;
      &#125;
     return &#40;exers.charAt&#40;input.value.length&#41; == char&#41;;
   &#125;
Στην ουσία έχω δύο input πεδία. Στο πρώτο απεικονίζεται η ίδια άσκηση την οποία επιλέγω από ένα dropdown μενού, και στο δεύτερο input πληκτρολογεί ο χρήστης την άσκηση που βλέπει στο πρώτο ιnput (η συνάρτηση επιτρέπει μόνο τους κατάλληλους χαρακτήρες).

πχ
- αν έχει επιλεγεί στο πρώτο input από το dropdown η άσκηση: 1234 1234 1234
- στο δεύτερο ιnput ο χρήστης πρέπει να πληκτρολογήσει: 1234 1234 1234

Η αρχική συνάρτητη λειτουργεί άψογα με μία μόνο άσκηση. Το πρόβλημα υπάρχει όταν θέλω να προσθέσω περισσότερες. Το ξέρω ότι πρέπει να χρησιμοποιήσω στην selectedIndex, αλλά δεν ξέρω πως να τη συντάξω ακριβώς. Αν κάποιος γνωρίζει που κάνω λάθος ή αν ξέρει ένα καλό παράδειγμα θα του ήμουν υπόχρεος.
Ευχαριστώ.

ΥΓ μπορώ να ανεβάσω και όλο τον κώδικα αν κάποιος επιθυμεί να δει πως δουλεύει.

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες