Submit με enter

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

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

Απάντηση
Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Submit με enter

Δημοσίευση από skeftomilos » 25 Φεβ 2006 13:45

Ένα ενδιαφέρον bug του IE. Στην παρακάτω σελίδα το κλικ στο submit button προκαλεί την εμφάνιση ενός μηνύματος πριν το submit της φόρμας. Τι γίνεται όμως αν ο χρήστης πατήσει Enter ενώ βρίσκεται μέσα στο textbox;

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

<html>
  <body>
    <form>
      <input type="text">
      <input type="submit" value="Submit" onclick="alert&#40;'submit-button click!'&#41;">
    </form>
  </body>
</html>
Απάντηση: στους άλλους browsers πάλι εμφανίζεται το μήνυμα, παρόλο που δεν πατήθηκε το κουμπί. Φαίνεται ότι το πάτημα του πλήκτρου Enter προκαλεί ένα υπονοούμενο κλικ στο πρώτο submit button της φόρμας. Όμως στον IE υπάρχει ένα ύπουλο bug. Το μήνυμα εμφανίζεται μόνο αν υπάρχουν περισσότερα textbox από ένα! :o

Στην περίπτωσή μου έχω μία φόρμα που δημιουργείται δυναμικά και περιλαμβάνει μεταβαλλόμενο αριθμό πεδίων κειμένου. Στις δοκιμές δούλευε κανονικά όσο τα πεδία ήταν δύο ή περισσότερα. Κάποια στιγμή που υπήρξε μόνο ένα πεδίο, τσουπ, νάτο το bug. :) Έλυσα το πρόβλημα κουτσά στραβά προσθέτοντας ένα επιπλέον πεδίο κειμένου, και κρύβοντάς το με CSS.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Submit με enter

Δημοσίευση από cherouvim » 25 Φεβ 2006 13:57

Afto to bug tou IE mou efage 2 ores doulias mia mera. Mia lysi einai na na exeis ena <input type=text style='display:none'>.

Extra info sto http://www.dotnet247.com/247reference/m ... 54331.aspx

Απάντηση

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

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

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