Για δυνατούς λύτες Radio Button Validation

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

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

Απάντηση
freds
Δημοσιεύσεις: 320
Εγγραφή: 24 Φεβ 2005 16:11

Για δυνατούς λύτες Radio Button Validation

Δημοσίευση από freds » 24 Μαρ 2010 15:34

Καλησπέρα,

Έχω ένα θέμα με ένα project που έχω αναλάβει που αφορά την δημιουργία ενός τεστ.

Το πρόβλημα μου αφορά κάποιους ελέγχους που πρέπει να γίνονται κατά την διάρκεια του τεστ.

Το τεστ αυτό έχει 80 ερωτήσεις σύνολο. Θα σας δώσω ένα παράδειγμα δύο ερωτήσεων και των απαντήσεων τους.

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

<p>Ερώτηση 1&#58; ................................................;</p>
<p>1α&#58; - Θετικός <input name="1a" type="radio" value="1">
  Αρνητικός <input name="1a" type="radio" value="2">
  Αδιάφορος <input name="1a" type="radio" value="3">
  <br>
  1β&#58; - Θετικός <input name="1b" type="radio" value="1">
  Αρνητικός <input name="1b" type="radio" value="2">
  Αδιάφορος <input name="1b" type="radio" value="3">
  <br>
  1γ&#58; - Θετικός <input name="1c" type="radio" value="1">
  Αρνητικός <input name="1c" type="radio" value="2">
  Αδιάφορος <input name="1c" type="radio" value="3">
  <br>
  1δ&#58; - Θετικός <input name="1d" type="radio" value="1">
  Αρνητικός <input name="1d" type="radio" value="2">
  Αδιάφορος <input name="1d" type="radio" value="3">
  <br>
  1ε&#58; - Θετικός <input name="1e" type="radio" value="1">
  Αρνητικός <input name="1e" type="radio" value="2">
  Αδιάφορος <input name="1e" type="radio" value="3">
  <br>
</p>
<p>Ερώτηση 2&#58; ................................................;</p>
<p>2α&#58; - Θετικός <input name="2a" type="radio" value="1">
  Αρνητικός <input name="2a" type="radio" value="2">
  Αδιάφορος <input name="2a" type="radio" value="3">
  <br>
  2β&#58; - Θετικός <input name="2b" type="radio" value="1">
  Αρνητικός <input name="2b" type="radio" value="2">
  Αδιάφορος <input name="2b" type="radio" value="3">
  <br>
  2γ&#58; - Θετικός <input name="2c" type="radio" value="1">
  Αρνητικός <input name="2c" type="radio" value="2">
  Αδιάφορος <input name="2c" type="radio" value="3">
  <br>
  2δ&#58; - Θετικός <input name="2d" type="radio" value="1">
  Αρνητικός <input name="2d" type="radio" value="2">
  Αδιάφορος <input name="2d" type="radio" value="3">
  <br>
  2ε&#58; - Θετικός <input name="2e" type="radio" value="1">
  Αρνητικός <input name="2e" type="radio" value="2">
  Αδιάφορος <input name="2e" type="radio" value="3">
  <br>
</p>
Το πρόβλημα ξεκινά από τον τρόπο που είναι φτιαγμένο το τεστ να βγάζει τα αποτελέσματά του. Οι έλεγχοι που πρέπει να γίνονται είναι οι παρακάτω:

---Από την κάθε κύρια ερώτηση πρέπει να απαντηθούν μόνο οι 3 και αυτές να έχουν διαφορετική απάντηση μεταξύ τους.

Για παράδειγμα: Αν έχω απαντήσει στο 1α=θετικός, 1β=αδιάφορος και 1δ=αρνητικός. Τότε το 1γ και το 1ε πρέπει να μείνουν κενά.

Ένας δεύτερος τρόπος είναι ο παρακάτω:

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

<p>Ερώτηση 1&#58; ................................................;</p>
<p>1α&#58; - ...................................................<br>
  1β&#58; - ................................................... <br>
  1γ&#58; - ................................................... <br>
  1δ&#58; - ................................................... <br>
  1ε&#58; - ................................................... <br>
  Θετικός &#58; - 
  1α<input name="1thetikos" type="radio" value="1a">
  1β<input name="1thetikos" type="radio" value="1b">
  1γ<input name="1thetikos" type="radio" value="1c">
  1δ<input name="1thetikos" type="radio" value="1d">
  1ε<input name="1thetikos" type="radio" value="1e">
  <br>
  Αρνητικός  &#58; - 
  1α<input name="1arnitikos" type="radio" value="1a">
  1β<input name="1arnitikos" type="radio" value="1b">
  1γ<input name="1arnitikos" type="radio" value="1c">
  1δ<input name="1arnitikos" type="radio" value="1d">
  1ε<input name="1arnitikos" type="radio" value="1e">
  <br>
  Αδιάφορος  &#58; - 
  1α<input name="1adiaforos" type="radio" value="1a">
  1β<input name="1adiaforos" type="radio" value="1b">
  1γ<input name="1adiaforos" type="radio" value="1c">
  1δ<input name="1adiaforos" type="radio" value="1d">
  1ε<input name="1adiaforos" type="radio" value="1e">
</p>
<p>Ερώτηση 2&#58; ................................................;</p>
<p>2α&#58; - ...................................................<br>
  2β&#58; - ................................................... <br>
  2γ&#58; - ................................................... <br>
  2δ&#58; - ................................................... <br>
  2ε&#58; - ................................................... <br>
  Θετικός &#58; - 
  2α<input name="2thetikos" type="radio" value="2a">
  2β<input name="2thetikos" type="radio" value="2b">
  2γ<input name="2thetikos" type="radio" value="2c">
  2δ<input name="2thetikos" type="radio" value="2d">
  2ε<input name="2thetikos" type="radio" value="2e">
  <br>
  Αρνητικός  &#58; - 
  2α<input name="2arnitikos" type="radio" value="2a">
  2β<input name="2arnitikos" type="radio" value="2b">
  2γ<input name="2arnitikos" type="radio" value="2c">
  2δ<input name="2arnitikos" type="radio" value="2d">
  2ε<input name="2arnitikos" type="radio" value="2e">
  <br>
  Αδιάφορος  &#58; - 
  2α<input name="2adiaforos" type="radio" value="2a">
  2β<input name="2adiaforos" type="radio" value="2b">
  2γ<input name="2adiaforos" type="radio" value="2c">
  2δ<input name="2adiaforos" type="radio" value="2d">
  2ε<input name="2adiaforos" type="radio" value="2e">
</p>
Σε αυτήν την περίπτωση έχω μόνο τρεις απαντήσεις όπως ακριβώς το θέλω, αλλά υπάρχει η περίπτωση, στην απάντηση Θετικός να έχω την ίδια απάντηση την 1α για παράδειγμα το οποίο θα είναι λάθος.

Μπορείτε να μου προτείνετε τον ποιο σωστό τρόπο διαδικασίας και ελέγχου&#894; Και αν ναι θα ήθελα αν είναι δυνατό να μου πείτε πως μπορούν να γίνουν αυτοί οι έλεγχοι με javascript. (φαντάζομαι με μια onclick function ίσως).

Ευχαριστώ εκ των προτέρων.

freds
Δημοσιεύσεις: 320
Εγγραφή: 24 Φεβ 2005 16:11

Για δυνατούς λύτες Radio Button Validation

Δημοσίευση από freds » 28 Απρ 2010 21:02

Κανείς&#894;

Απάντηση

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

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

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