Προγραμματισμός Εφαρμογών Διαδικτύου Ενότητα 4: JavaScript – Παραδείγματα (Τα απολύτως απαραίτητα για Form Validation) Φώτης Κόκκορας, Καθηγητής Εφαρμογών,

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Υπηρεσίες Web και Συστάδες υπολογιστών.
Advertisements

Windows Programming Web controls. •Τα web forms είναι container αντικείμενα σχεδιασμένα για να κάνουνε host άλλα controls, όπως α) Web server controls,
AJAX Asynchronous JavaScript and XML Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
ΕΣΔ 232: Οργάνωση δεδομένων στην Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Φόρμες Δημιουργία Περιεχομένου Ι.
Εισαγωγή στη .net Visual C++
#develop The open source IDE for.NET. Τι είναι το #develop? o Διαβάζεται SharpDevelop. o Είναι ένα opensource IDE για το.ΝΕΤ platform. o Είναι μία συλλογή.
HTML Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
Asynchronous Javascript And XML (AJAX) Γιώργος Θάνος Παρασκευή 21 Νοεμβρίου 2008.
HTML-PHP Καμπέρης Άρης Α.Μ. 763 Zaher Owda Α.Μ. 849.
Μάθημα 9 Λίγο απ’ όλα! HTML 5 Advanced PHP XML. HTML 5 Πρόκειται για μια νέα έκδοση της HTML που συμπληρώνει τις δυνατότητες της γλώσσας με κάποια Tags.
1 Μηχανογραφημένη Λογιστική Ι Εκδιδόμενα Στοιχεία για Λιανική πώληση αγαθών ή υπηρεσιών Άρθρο 12 Χύτης Ευάγγελος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό.
1 Εμπορικό και Οικονομικό Δίκαιο Εταιρείες Παππά Βιβή Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Γενική Οικονομική Ιστορία Ενότητα # 3: Οι μεγάλες αυτοκρατορίες Διδάσκων: Ιωάννα-Σαπφώ Πεπελάση Τμήμα: Οικονομικής Επιστήμης.
Τεχνολογία και ποιοτικός έλεγχος Σιτηρών & Αρτοσκευασμάτων Ενότητα 7: Λειτουργικά προϊόντα δημητριακών. Θεοφάνης Γεωργόπουλος, Kαθηγητής Εφαρμογών, Τμήμα.
Τμήμα Τεχνολόγων Γεωπόνων Τίτλος Μαθήματος: ΚΑΛΛΩΠΙΣΤΙΚΑ ΔΕΝΤΡΑ ΚΑΙ ΘΑΜΝΟΙ Ενότητα 2: Χαρακτηριστικά φύλλων ανθέων και καρπών Γρηγόριος Βάρρας Αν. Καθηγητής.
Τμήμα Τεχνολόγων Γεωπόνων Τίτλος Μαθήματος: ΚΑΛΛΩΠΙΣΤΙΚΑ ΔΕΝΤΡΑ ΚΑΙ ΘΑΜΝΟΙ Ενότητα 10: Παράγωγη καλλωπιστικών φυτών. Μέρος Β’ Γρηγόριος Βάρρας Αν. Καθηγητής.
Εισαγωγή στη Νοσηλευτική Επιστήμη Ενότητα 7: Σχιζοφρένεια - Διδασκαλία Αυτοφροντίδας. Κοτρώτσιου Ευαγγελία, Καθηγητής, Τμήμα Νοσηλευτικής, T.E.I. Θεσσαλίας.
1 Μηχανογραφημένη Λογιστική Ι Απλοποιημένο και Συγκεντρωτικό Τιμολόγιο Άρθρο 10 Χύτης Ευάγγελος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Διαδίκτυο / Internet (International Network). Οδικό Δίκτυο.
ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Ενότητα 13 : Η χρήση της MySQL στο Ηλεκτρονικό εμπόριο (IV) Ιωάννης Τσούλος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Εισαγωγή στη Νοσηλευτική Επιστήμη Ενότητα 9: Επικοινωνία. Κοτρώτσιου Ευαγγελία, Καθηγητής, Τμήμα Νοσηλευτικής, T.E.I. Θεσσαλίας.
Ενότητα 2: HTML – Hypertext Markup Language. Φώτης Κόκκορας, Καθηγητής Εφαρμογών, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Προγραμματισμός Εφαρμογών.
ΕΙΣΑΓΩΓΗ ΣΤΗ ΛΟΓΙΣΤΙΚΗ ΕΝΟΤΗΤΑ :Η απογραφή Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Γενική Οικονομική Ιστορία Ενότητα # 2: Η Ευρώπη πριν από τη Βιομηχανική Επανάσταση Διδάσκων: Ιωάννα-Σαπφώ Πεπελάση Τμήμα: Οικονομικής Επιστήμης.
1 Μηχανογραφημένη Λογιστική Ι Εισαγωγή στα Λογιστικά Πληροφοριακά Συστήματα (Λ.Π.Σ.) Χύτης Ευάγγελος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα.
Ποιοτικός Έλεγχος Πρώτων Υλών Ενότητα 3: Ποιοτικός Έλεγχος στα Έπιπλα Γεώργιος Νταλός, Καθηγητής, Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου και Επίπλου, T.E.I.
Click to add Text Σπάνια ζώα Μαργιάννα,Ελεάννα. Λεοπάρδαλη Αμούρ Ρινόκερος της Σουμάτρα Γιγαντιαίο καλαμάρι Αγριόγατα Πρίστης ή «ξυλουργός καρχαρίας.
Εισαγωγή στη λογιστική, Ενότητα :Λογιστικό αποτέλεσμα, ΤΜΗΜΑ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΉΣ ΚΑΙ ΛΟΓΙΣΤΙΚΗΣ, ΤΕΙ ΗΠΕΙΡΟΥ – Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου.
Τμήμα Τεχνολόγων Γεωπόνων Τίτλος Μαθήματος: ΕΠΑΓΓΕΛΜΑΤΙΚΕΣ ΜΕΛΕΤΕΣ - ΑΝΑΛΥΣΗ ΤΙΜΩΝ ΕΡΓΩΝ ΠΡΑΣΙΝΟΥ Ενότητα 3: Σύνταγμα - Δικαστήρια Γρηγόριος Βάρρας Αν.
Εισαγωγή στη Νοσηλευτική Επιστήμη Ενότητα 11: Αγχώδεις Διαταραχές - Νοσηλευτική αντιμετώπιση Κοτρώτσιου Ευαγγελία, Καθηγητής, Τμήμα Νοσηλευτικής, T.E.I.
Click to add Text Φυσικά φαινόμενα Μαργιάννα Άννα ΣΤ’1.
1 Μηχανογραφημένη Λογιστική Ι Ηλεκτρονικό Τιμολόγιο Άρθρο 14 Χύτης Ευάγγελος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Εισαγωγή στη λογιστική, Ενότητα :Λογαριασμοί, ΤΜΗΜΑ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΉΣ ΚΑΙ ΛΟΓΙΣΤΙΚΗΣ, ΤΕΙ ΗΠΕΙΡΟΥ – Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου ΕΙΣΑΓΩΓΗ.
1 Ενοποιημένες Χρηματοοικονομικές Καταστάσεις Στάδια Κατάρτισης των ΕΟΚ Δρ. Χύτης Ευάγγελος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Πληροφορική Ενότητα 3 (Μέρος Γ): Εφαρμογές. Δήμητρα Αβραμούλη, Καθηγήτρια Εφαρμογών, Τμήμα Σχεδιασμού και Τεχνολογίας Ξύλου και Επίπλου Τ.Ε., T.E.I. Θεσσαλίας.
Τμήμα Τεχνολόγων Γεωπόνων Τίτλος Μαθήματος: ΔΑΣΟΚΟΜΙΑ ΠΟΛΕΩΝ Ενότητα 12: Μέτρα βελτίωσης συνθηκών ανάπτυξης αστικού πρασίνου Γρηγόριος Βάρρας Αν. Καθηγητής.
Τμήμα Τεχνολόγων Γεωπόνων Τίτλος Μαθήματος: ΔΑΣΟΚΟΜΙΑ ΠΟΛΕΩΝ Ενότητα 5: Κοινωνικά και οικονομικά οφέλη Γρηγόριος Βάρρας Αν. Καθηγητής Άρτα, Ανοιχτά.
1 Λογιστική Εθνικών Λογαριασμών Διανεμητικές Συναλλαγές Διακομιχάλης Μιχαήλ Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Οδηγιεσ για τη χρηση του Edmodo
Ο Υπαλληλικός Κώδικας του 1951
Η μονιμότητα των δημοσίων υπαλλήλων
Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου
Βασικά Web εργαλεία και τεχνολογίες
Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου
Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου
Εισαγωγή στις φόρμες Html forms.
Ενότητα 11 : Η χρήση της MySQL στο Ηλεκτρονικό εμπόριο (ΙΙ)
Client Side Προγραμματισμός Javascript
Οι διοικητικές εκκαθαρίσεις
το αλσοσ μασ ειναι η μεγαλυτερη πηγη
Μάθημα 7 Φόρμες IΙ.
Εισαγωγή στη Νοσηλευτική Επιστήμη
Εισαγωγή στη Νοσηλευτική Επιστήμη
Μάθημα 6 Φόρμες I.
Χρονικός Προγραμματισμός Έργων
Λογιστική Κόστους Ενότητα # 1: Εισαγωγή Διδάσκουσα: Σάνδρα Κοέν
Ποιοτικός Έλεγχος Πρώτων Υλών
HTML.
Web Services στη C# Εργαστήριο 2
Ενότητα 10: Άτμιση του Ξύλου.
Ενότητα 8 : Χρήση Πινάκων στο Ηλεκτρονικό εμπόριο (ΙΙ) Ιωάννης Τσούλος
ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙΔΩΝ
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ
Αυτοματισμοί κινητήρων
Επιχειρησιακές Επικοινωνίες
Πλοήγηση στο Διαδίκτυο
Γλώσσα Προγραμματισμού V PHP
Javascript – Χειρισμός της σελίδας
Δίκτυα Υπολογιστών και Διαδίκτυο/Ηλεκτρονικό Ταχυδρομείο
Μεταγράφημα παρουσίασης:

Προγραμματισμός Εφαρμογών Διαδικτύου Ενότητα 4: JavaScript – Παραδείγματα (Τα απολύτως απαραίτητα για Form Validation) Φώτης Κόκκορας, Καθηγητής Εφαρμογών, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Σκοποί ενότητας Να ορίζει τα στοιχεία επικύρωσης φόρμας στον Client. Να ορίζει τα στοιχεία ανάγνωσης φόρμας με τη χρήση Javascript. Να ορίζει τα παράθυρα μηνυμάτων. Να επιλέγει τη διαδικασία αποσφαλμάτωσης μέσω του browser. Προγραμματισμός Εφαρμογών Διαδικτύου 4

Περιεχόμενα ενότητας  Επικύρωση Φόρμας στον Client. Επικύρωση Φόρμας στον Client.  Ανάγνωση Φόρμας με χρήση Javascript. Ανάγνωση Φόρμας με χρήση Javascript.  Παράθυρα μηνυμάτων. Παράθυρα μηνυμάτων.  Αποσφαλμάτωση. Αποσφαλμάτωση. Προγραμματισμός Εφαρμογών Διαδικτύου 5

Επικύρωση Φόρμας στον Client (Client Side Form Validation) Βασικές Έννοιες Διαδικασία ελέγχου/επικύρωσης στην πλευρά του client (browser) που αποσκοπεί στο να είναι η φόρμα σωστά συμπληρωμένη, πριν αποσταλεί (γίνει submit). Υλοποιείται με JavaScript. – σωστά συμπληρωμένη: το τι είναι σωστό το καθορίζουν οι ανάγκες της web εφαρμογής που φτιάχνουμε (π.χ. πιθανή database στην οποία θα αποθηκευτούν τα δεδομένα) και στοιχειώδεις κανόνες ασφάλειας. – π.χ. ένα πεδίο κειμένου για καταχώρηση ηλικίας πρέπει να έχει σίγουρα αριθμό μέσα, αλλά το αποδεκτό εύρος τιμών καθορίζεται από την εκάστοτε εφαρμογή! Η σύνδεση της φόρμας με τον validator γίνεται στον HTML κώδικα της φόρμας, π.χ.: – η συνάρτηση μπορεί να έχει ότι όνομα θέλουμε αλλά πρέπει να επιστρέφει true ή false true: η υποβολή της φόρμας θα γίνει false: η υποβολή της φόρμας ακυρώνεται Στην απλούστερη εκδοχή, ο validator ελέγχει ένα-ένα τα στοιχεία της φόρμας και ανάλογα κάνει επιτρεπτή την υποβολή ή όχι της φόρμας, βγάζοντας και κατάλληλα μηνύματα στον χρήστη. – τεχνικά μας ενδιαφέρει το πώς βλέπει/διαβάζει η JavaScript τα στοιχεία της φόρμας! Προγραμματισμός Εφαρμογών Διαδικτύου 6

Διάβασμα Φόρμας με JavaScript (1/3) (με βάση το id του στοιχείου διεπαφής) Μια HTML φόρμα μπορεί να έχει τριών ειδών στοιχεία διεπαφής:  στοιχεία που συμπληρώνονται: α) input τύπου text ή password, β) textarea  στοιχεία που επιλέγονται: select (λίστες ανοιχτές (listbox) ή πτυσσόμενες (combobox))  στοιχεία που "clickάρονται": input τύπου radio (radiobuttons) ή checkbox (checkboxes) Διάβασμα "περιεχομένου" με βάση το id του HTML στοιχείου (έστω id="myid"):  στοιχεία που συμπληρώνονται (διαβάζουμε το καταχωρημένο κείμενο): var x = document.getElementById("myid").value;  στοιχεία που επιλέγονται (διαβάζουμε τον δείκτη της επιλογής – η πρώτη επιλογή έχει 0): – var x = document.getElementById("myid").selectedIndex; – προσοχή: άλλο ο "δείκτης" και άλλο το "value" που στέλνει το στοιχείο κατά την υποβολή!  στοιχεία που "clickάρονται" (διαβάζουμε την τιμή του checked: true στα checkαρισμένα, false στα μη- checkαρισμένα) var x = document.getElementById("myid").checked; Προγραμματισμός Εφαρμογών Διαδικτύου 7

Διάβασμα Φόρμας με JavaScript (2/3) (με βάση το name του στοιχείου διεπαφής – προσωριμένος τρόπος) Διάβασμα "περιεχομένου" με βάση το name του HTML στοιχείου (έστω name="foo")  όπως πριν αλλά αντί της getElementById( ) χρησιμοποιούμε την getElementByName( )  στοιχεία που συμπληρώνονται (διαβάζουμε το καταχωρημένο κείμενο): – var x = document.getElementByName("foo").value;  στοιχεία που επιλέγονται (διαβάζουμε τον δείκτη της επιλογής – η πρώτη επιλογή έχει 0): – var x = document.getElementByName("foo").selectedIndex; – προσοχή: άλλο ο "δείκτης" και άλλο το "value" που στέλνει το στοιχείο κατά την υποβολή!  στοιχεία που "clickάρονται" (διαβάζουμε την τιμή του checked: true στα checkαρισμένα, false στα μη-checkαρισμένα) – var x = document.getElementByName("foo").checked; Προγραμματισμός Εφαρμογών Διαδικτύου 8

Διάβασμα Φόρμας με JavaScript (3/3) (με βάση το name του στοιχείου διεπαφής – προσωριμένος τρόπος) Διάβασμα "περιεχομένου" με βάση τον πίνακα φορμών του DOM (παλιός τρόπος):  όπως πριν αλλά αντί της getElementById( ) βάζουμε forms["form1"] ["elementName"] – form1 είναι το name της φόρμας (εδώ είναι παράδειγμα) – elementName είναι το name του στοιχείου διεπαφής (εδώ είναι παράδειγμα)  Τα προηγούμενα 3 παραδείγματα σε αυτή την εκδοχή θα είναι αντίστοιχα: – var x = document.forms["form1"]["foo"].value; – var x = document.forms["form1"]["foo"].selectedIndex; – var x = document.forms["form1"]["foo"].checked; Προγραμματισμός Εφαρμογών Διαδικτύου 9

Χρήσιμα σε JavaScript  Αλφαριθμητικά:  ιδιότητα length: μήκος αλφαριθμητικού var x = mystring.length; //το x θα έχει το μήκος του mystring  μέθοδος indexOf(searchstring): θέση μέσα στο αλφαριθμητικό στην οποία βρίσκεται το searchstring. var x = //το x θα έχει τη θέση στο mystring στην οποία υπάρχει παράδειγμα στο w3schoolsπαράδειγμα στο w3schools  μέθοδος concat(str1, str1,..., strN): κολλάει στο αλφαριθμητικό τα str1, str2, κτλ. var bigString = mystring.concat("hello", "hi"); //κολλάει στο mystring τα "hello" και "hi" παράδειγμα στο w3schoolsπαράδειγμα στο w3schools μέθοδος split(separator, limit): τεμαχίζει το αλφαριθμητικό με βάση τον seperator και επιστρέφει τα πρώτα limit σε πλήθος τμήματα. παράδειγμα στο w3schoolsπαράδειγμα στο w3schools  περισσότερα στο w3schools περισσότερα στο w3schools  Γενικές Συναρτήσεις  isNaN(value): επιστρέφει true αν το value ΔΕΝ είναι αριθμός (is Not a Number) διαφορετικά επιστρέφει false.  Δείτε περισσότερες στο w3schoolsΔείτε περισσότερες στο w3schools Προγραμματισμός Εφαρμογών Διαδικτύου 10

Παράθυρα Μηνυμάτων pop up boxes 1.alert("Hello! I am an alert box!"); 2.var r=confirm("Press a button!");  αν ο χρήστης επιλέξει ΟΚ τότε r=true ενώ αν επιλέξει Cancel τότε r=false 3.var x =prompt("Please enter your name", "Harry Potter");  η δεύτερη παράμετρος είναι το προ-συμπληρωμένο κείμενο  επιστρέφει στο x το κείμενο που πληκτρολογήθηκε στο textbox  αν πατηθεί το Cancel τότε x=null.  Δείτε και στο w3schools. Δείτε και στο w3schools. Προγραμματισμός Εφαρμογών Διαδικτύου 11

Regular Expressions (Κανονικές Εκφράσεις)  Μια regular expression είναι ένα αλφαριθμητικό (object) που περιγράφει με γενικό τρόπο ένα pattern χαρακτήρων.  Είναι χρήσιμα στο να περιγράψουμε τι ακριβώς ψάχνουμε μέσα σε ένα αλφαριθμητικό και πιθανώς να προβούμε σε επιπλέον λειτουργίες (πχ αντικατάσταση τμήματος με άλλο).  Επίσημα, μια regular expression αρχικοποιείται με: var foo = new RegExp(regexp)  όπου το regexp είναι το pattern (δείτε στο w3schools για γλώσσα περιγραφής pattern)δείτε στο w3schools για γλώσσα περιγραφής pattern  Παράδειγμα: var regex = new RegExp(/\d/); //όλα τα ψηφία (digits), 0 ως 9 στο παράδειγμα, το regular expression είναι το \d  Βασικές Μέθοδοι: έστω η κανονική έκφραση: r = new RegExp(/tei/i); δηλαδή το αλφαριθμητικό 'tei' σε case-insensitive εκδοχή (δεν ενδιαφέρει το πεζά-κεφαλαία).  test( ) (δηλαδή έλεγχος ύπαρξης του pattern μέσα στο 'abcdtEi1234') x = r.test('abcdtEi1234'); το x θα πάρει την τιμή true αν το tei βρεθεί μέσα στο abcdtEi1234, αλλιώς x=false  exec( ) (εξαγωγή του τμήματος του abcdtEi1234 που ταιριάζει με το pattern) x = r.exec('abcdtEi1234') το x θα πάρει την τιμή του τμήματος του αλφαριθμητικού 'abcdtEi1234' που ταιριάζει με την κανονική έκφραση /tei/i, δηλαδή με το 'tEi'. Προγραμματισμός Εφαρμογών Διαδικτύου 12

Αποσφαλμάτωση JavaScript  Οι 3 πιο διαδεδομένοι browsers έχουν ενσωματωμένο debugger για JavaScrip.  στον Firefox είναι ενσωματωμένος στο plug-in του Firebug  Για τον JavaScript debugger πατήστε F12 και μετά επιλέξτε τον Debugger σε Internet Explorer Ε11 ή την καρτέλα Script σε Firefox ή την Sources σε Chrome.  Βρείτε τον κώδικα JavaScript που θέλετε να ελέγξετε και βάλτε breakpoints κάνοντας click αριστερά, στον αριθμό γραμμής (π.χ. στην γραμμή 40 στις επόμενες εικόνες). τα breakpoints (όσα θέλετε) μπαίνουν/βγαίνουν με αυτό τον τρόπο.  Μετά πηγαίνετε στη σελίδα σας και κάνετε ότι χρειάζεται για να ενεργοποιηθεί το JavaScript που θέλετε να ελέγξετε. Μόλις η εκτέλεση φτάσει σε breakpoint θα σταματήσει και θα οδηγηθείτε αυτόματα στον debugger.  Μπορείτε να ελέγξετε μεταβλητές, να προχωρήσετε την εκτέλεση γραμμή-γραμμή, κτλ. η επόμενη προς εκτέλεση εντολή επισημαίνεται συνήθως με βέλος, αριστερά του κώδικα. με F10 προχωράτε βήμα-βήμα χωρίς να μπαίνετε στο σώμα τυχόν συναρτήσεων (step over) με F11 μπαίνετε στο σώμα τυχόν συναρτήσεων (step into)  Ακολουθούν screenshots από τον JavaScript debugger των Internet Explorer v.11, Firefox v.28 και Chrome v.33 Προγραμματισμός Εφαρμογών Διαδικτύου 13

Internet Explorer v.11 Προγραμματισμός Εφαρμογών Διαδικτύου 14

Internet Explorer v.10  Βλέπετε τον debugger του IE10 για το παράδειγμα του προηγούμενου slide.  O debugger σε ΙΕ10 ξεκινά/σταματά με το Start debugging / Stop debugging button. Προγραμματισμός Εφαρμογών Διαδικτύου 15

Firefox v.28 (με Firebug v ) Προγραμματισμός Εφαρμογών Διαδικτύου 16

Chrome v.33 Προγραμματισμός Εφαρμογών Διαδικτύου 17

Τέλος Ενότητας