Πραγματικά ωραίο cross-browser μέθοδος για να κάνετε το ΜSK1DefaultButtons' πράγμα M SK3 έτσι ώστε όταν χτυπάτε enterMK4 το σωστό κουμπί 'κλικ
Αυτό είναι ένα από τα κύρια προβλήματα με το διαδίκτυο που προκαλείται κυρίως από την ASP.NET' M SK2 μορφήMK3 κανόναMSKA4 ως Νταρέλ επισημαίνει ότι το ' αναφέρει μια σειρά από λύσεις εκεί έξω, αλλά κανένα από αυτά δεν λύνει πραγματικά ολόκληρο το πρόβλημα ( διατηρεί το . αναφέρει το MSC3 για όλα τα προγράμματα περιήγησης ΜSK4 αναφέρει καλά τώρα υπάρχει το MSN5 αναφέρει μεγάλη λύση Darrell Norton' αναφέρει το Blog (Link): Το ( αναπαράγεται εδώ επειδή μου αρέσει το ' δεν θα το βρω ποτέ ξανά.
Υποβολή προεπιλεγμένων κουμπιών όταν ο χρήστης πιέζει το κλειδί Εισαγωγή - τελικά!
Ένα από τα πιο δύσκολα πράγματα στην ανάπτυξη του διαδικτύου είναι να πάρετε ένα συγκεκριμένο κουμπί για να υποβάλετε αν έχετε περισσότερα από ένα κουμπιά στη σελίδα. Andy Smith Μεταμορφωτές φήμη, έχει ένα που λειτουργεί για αργάΜSK1model προγράμματα περιήγησης.
Λόγω των αρκετά αυστηρών απαιτήσεων του πελάτη για ένα δημόσιο e-commerce site, χρειαζόμουν κάτι που πήγε περαιτέρω πίσω στην ιστορία του προγράμματος περιήγησηςM SK2 βρήκα ένα δείγμα κώδικα από Τζάνους Κάμπ Χανσέν που λειτουργούσε μόνο για τις επιχειρήσεις
Το επεκτάθηκα για να δουλέψω με τη Mozilla και το Netscape 6+, τότε προστέθηκε λίγο περισσότερο κώδικα για να λειτουργήσει με την πλειονότητα του NetsCape □4+ browsers. Στη συνέχεια tweaked η απόδοση ένα κομμάτιM SK3 και ότιMK4ΜSK5 Μια γρήγορηMSKA6 εύκολοMKA7ΜSKA8 χρήση κωδικού snippet για να αναγκάσει συγκεκριμένα κουμπιά υποβολής για να πυροβολούν από τον προγραμματιστήMSKE9ορισμένες γραμματοκιβώτιαMSKI10
Πρώτα , αντιγράψτε αυτή τη μέθοδο σε ένα εύκολα προσβάσιμο μέροςΜSK1
Δημόσιο κενό SetDefaultButton(Χάρτη σελίδα,TextBox textControlM SK2 Button default
{
*// Sets default buttons.* *// Originally created by Janus Kamp Hansen - http://www.kamp-hansen.dk* *// Extended by Darrell Norton - http://dotnetjunkies.com/weblog/darrell.norton/* *// -- added Mozilla support, fixed a few issues, improved performance* *string theScript = @"*<Γλώσσα του SCRIPT=""JavaScriptΜSK1>
λειτουργικότητα fnTrapKD(btnΜSK1 event){
Εάν (document.ΜSK2
Αν (event.keyCode ΜSK2 ΜSK3
Ετικέτες .returnΑξιολόγηση=μαρτυρία;
ΕΠΙΧΕΙΡΕΥΣΗ = trueΜSK2
Ετικέτες ΜΣΚ1 ΚΕΦΑΛΑΙΟ
}
}
Άλλωστε αν (document.getElementByIdM SK2
Εάν (eventΜSK1which ΜSK2 13){
Ετικέτες .returnΑξιολόγηση=μαρτυρία;
ΕΠΙΧΕΙΡΕΥΣΗ = trueΜSK2
Ετικέτες ΜΣΚ1 ΚΕΦΑΛΑΙΟ
}
}
Άλλωστε, αν το (document. παρατηρητές){
Εάν το ( συνέβη στο . που == ΜSK3
Ετικέτες .returnΑξιολόγηση=μαρτυρία;
ΕΠΙΧΕΙΡΕΥΣΗ = trueΜSK2
Ετικέτες ΜΣΚ1 ΚΕΦΑΛΑΙΟ
}
}
}
</Συγγραφή>";
*Page.RegisterStartupScript("ForceDefaultToScript", theScript);* *textControl.Attributes.Add("onkeydown", "fnTrapKD(" + defaultButton.ClientID + ",event)");*}
Αυτός ο κώδικας καταγράφει το συγκεκριμένο σενάριο με τη σελίδα. Στη συνέχεια προσθέτει ένα χαρακτηριστικό στο γραμματοκιβώτιο, που σε αυτή την περίπτωση είναι μια εκδήλωση onKeyDown η οποία καλεί τη λειτουργία fnTrapKD με το κουμπίM SK2 clientID (M Sk4 HTML ID στην αναπαραγωγή HTMLM sk5 και το γεγονόςMesk6 έπρεπε να περάσω το γεγονός επειδή NetscapeMosk7Mozilla προγράμματα περιήγησης μπορεί να πάρετε’ να πάρει αυτό το είδος της εκδήλωσης εκτός εάν μεταφέρετε το στη λειτουργίαMask9 IE μπορεί να έχει πρόσβαση στο γεγονός από το αντικείμενο του εγγράφουM
Το έγγραφο . αναφέρει αν η δήλωση καλύπτει IE ΜSK1 αναφέρει το έγγραφο ΜSK2 αναφέρειElementById καλύπτουν Netscape 6+ αναφέρουν και Mozilla προγράμματα περιήγησης
Τώρα προσθέστε μια γραμμή κώδικα που συνδέει κάθε γραμματοκιβώτιο που θέλετε με ένα συγκεκριμένο κουμπί υποβολής. Για παράδειγμα:
*SetDefaultButton(this, TextBox1, Button1);* *SetDefaultButton(this, TextBox2, Button2);* *SetDefaultButton(this, TextBox3, Button3);*Συνήθως το βάζω στη σελίδα._Load, από τη ΣελίδαΜSK2Η μέθοδος αρχικού κειμένου θα αγνοήσει τα διπλά σενάριαM SK3Τώρα είναι απλώς ζήτημα να κάνουμε μια κλήση στο SetDefaultButton για κάθε γραμματοκιβώτιοΗ σύνδεση με το κουμπί -Συγγράφεται με το πλήκτροΗ συνδρομή ΜSK5
Έχω ’τ δοκιμάσει αυτό εκτενώς όμωςΜSK1 και μερικά από τα JavaScript μπορεί να είναι άχρηστα ΜSK2 Και λαμβάνοντας υπόψη τον αριθμό των Netscape 4 εκδόσεις ΜСК4 και την ελαφρότητά τους ΜΚ5 πιθανότατα δεν ΜΣΚ6τ δουλεύει σε όλους αυτούς Μσκ7Αλλά λειτουργεί ΜΣΚ8τώρα ΜΑΣΚ9τ Και τουλάχιστον κάνοντας μια προσπάθεια στο ΝΕΤσκάιπΜΑΣΚ10τ και IEΜΟΣΚ11 θα καλύψει ΜΕΣΚ12 του ιστότοπου μου ΜΙΣΚ13 web browsers ΜΟΥΣΚ14τ