Προγραμματισμός Ιστοσελίδων: Javascript II

Σχετικά έγγραφα
Cascading Style Sheets Φόρμες (Forms)

Συλλογή και Επεξεργασία Δεδομένων με Φόρμες

Άσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο

Φόρμες. Γενικοί κανόνες. Η ετικέτα <form>

WEB HTML. Web HTML MIDI. Web 5.1: HTML LAN

Συμβάντα (events) και χειριστές συμβάντων (event handlers) στη Javascript

Πανεπιστήμιο Αιγαίου. Χειμερινό εξάμηνο. Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας

Φόρµες σε HTML <FORM NAME = " όνοµα της φόρµας " TARGET = " συµβολικό όνοµα παραθύρου " ΑCTION = " URL διεύθυνση του εξυπηρετητή που θα αποσταλούν τα

Τα προγράμματα σε ASP που χρησιμοποιήθηκαν για την υλοποίηση της διαχείρισης των μαθημάτων.

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην HTML. Άννα Κεφάλα Παναγιώτα Μιχόλια

ιαχείριση Πληροφοριών στο ιαδίκτυο

How to register an account with the Hellenic Community of Sheffield.

Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Εργαστήριο 5

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο.

Η ιευρυµένη Επιχείρηση Ενότητα Ηλεκτρονικής Μάθησης. «CourseLab» 3ο Φροντιστήριο. Ιωάννα Ταλάντη Υπ. ιδάκτωρ, Τµήµα ιοικητικής Επιστήµης & Τεχνολογίας

Προγραμματισμός Παγκόσμιου Ιστού

2. Επιλέξτε την σωστή ετικέτα HTML που προσφέρει το μεγαλύτερο φόντο κειμένου. <head> <heading> <h6> <h1>

Κωνσταντίνος Σιασιάκος, ρ Πληροφορικής

ΕΠΛ 012. JavaScripts

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

Ετικέτες HTML. <!-->: Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ. Κεφάλαιο 5. Αλληλεπιδραστικές ιστοσελίδες (χρήση ετικέτας <FORM> και η τεχνική CGI)

2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML ΓΙΩΡΓΟΣ ΓΙΑΝΝΑΚΑΚΗΣ, ΜΑΝΩΛΗΣ ΤΣΙΚΝΑΚΗΣ

Προγραμματισμός Διαδικτύου ΕΡΓΑΣΤΗΡΙΟ. Τμ. ΔΕ- Χειμ

Macromedia DreamWeaver Παρουσίαση εργαλείου σχεδίασης διεπαφής χρήστη

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

1. Απαιτήσεις εργασίας

Προγραμματισμός Παγκόσμιου Ιστού

Εργαστήριο 8. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο

Javascript events. part 01

JAVASCRIPT EVENTS. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Δικτυακά Πολυμέσα Ι: 2 η Εργασία. Να δημιουργήσετε μια HTML σελίδα η οποία να περιέχει μία φόρμα που να μοιάζει με αυτή της παρακάτω εικόνας:

Προγραμματισμός Διαδικτύου

Εργαστήριο 9. Styling with Javascript

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Web εφαρμογή με χρήση LDAP και SMTP Server

Διαδικτυακά Πολυμέσα και Γραφικά. Javascript και Web. Στελιος Σφακιανάκης Φθινόπωρο 2018

Εισαγωγή στην HTML Τα tags της HTML και τα γνωρίσματά τους

Εργαστήριο 9. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Άσκηση 6 Επαναληπτική Άσκηση HTML

Επαναληπτική Άσκηση ΕΤΙΚΕΤΕΣ HTML

Εισαγωγή στην πληροφορική

DREAMWEAVER MX. 7. Με ποιον τρόπο μορφοποιούμε κάποιους χαρακτήρες της σελίδας μας; Στο παράθυρο Properties υπάρχει η πιο κάτω γραμμή εργαλείων:

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

3 η Διάλεξη: Προγραμματισμός στην πλευρά του πελάτη: JavaScript, DHTML

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Javascript. Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών. Ευάγγελος Α. Κοσμάτος

Περιγράφει τα δεδοµένα της ιστοσελίδας και τη δοµή τους στο ίδιο αρχείο

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Περιεχόμενα. Πρόλογος...11

1. (25%) Αναφέρετε πέντε (5) «καλoύς» κανόνες (πρακτικές) σχεδίασης web sites (όχι περισσότερες από δύο γραμμές για κάθε κανόνα)

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

Document Objects. JavaScript Examples. Παράδειγμα 1: Απιθμόρ εικόνων ζε μία ζελίδα: <html> <body>

1. Απαιτήσεις εργασίας

Εισαγωγή στην Ανάπτυξη Εφαρμογών Web με Χρήση της Python, του Apache και του mod_python

Διάλεξη 3η HTML intermediate

1. <body> 2. <header> 3. <h1> My Page </h1> 4. </header> 5. <section>

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

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

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 3: JavaScript & DHTML

Client-side γλώσσες περιγραφής σεναρίων - Javascript. Client - side γλώσσες περιγραφής σεναρίων

Προγραμματισμός Παγκόσμιου Ιστού

SOAP API. Table of Contents

Γαβαλάς Δαμιανός

Εργαστήριο Εκπαιδευτικού Υλικού και Εκπαιδευτικής Μεθοδολογίας (Ε.Ε.Υ.Ε.Μ.)

Προγραμματισμός Παγκόσμιου Ιστού

Java & Java EE 1o Μέρος: Servlets και Java Server Pages. Κακαρόντζας Γεώργιος

JAVASCRIPT 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Παιχνίδια σε Javascript

Multi Media Builder 4.8

DOM. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

Σχεδίαση και Ανάπτυξη Ιστότοπων

ΚΕΝΤΡΟ ΠΛΗ.ΝΕ.Τ. Ν. ΦΛΩΡΙΝΑΣ

Java & Java EE 3o Μέρος: Διασφάλιση ασφάλειας σε εφαρμογές Java Enterprise Edition. Κακαρόντζας Γεώργιος

Keystroke-Level Model

ADOBE DREAMWEAVER CS3 TEΤΡΑΔΙΟ ΜΑΘΗΤΗ

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15

HTML Εισαγωγή στην HTML και τα CSS

Computing. Νοέμβριος Έκδοση 1.0

Κινούμενα γραφικά και διαδραστικότητα

Στελεχώνου ε το σή ερα το τώρα και το αύριο!

ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών. Επώνυμο Όνομα: Α.Μ. : Εξάμηνο : Αίθουσα

Άσκηση 7 Τρισδιάστατα εφέ (3D effects) στο Director

Οδηγίες Ακολουθήστε τα παρακάτω βήματα. Βεβαιωθείτε ότι το πρόγραμμά σας δουλεύει σωστά σε κάθε βήμα, πριν προχωρήσετε στο επόμενο.

Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010

Εφαρµογές διαδικτύου µε PHP

Πρόσβαση μέσω webdav. ΚΕ.Δ.Δ. Τ.Ε.Ι. Μεσολογγίου. 3. Στην συνέχεια πληκτρολογούμε το username και το password και πατάμε στο κουμπί Είσοδος.

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

HTML 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΜΑΘΗΜΑ 10 Ο ΟΡΓΑΝΩΣΗ ΤΗΣ Β ΓΙΑ ΧΡΗΣΤΕΣ (NON-EXPERTS) Α. ΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ ΕΠΙΛΟΓΩΝ 1. TOOLS DATA UTILITIES SWITCHBOARD MANAGER YES

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ

Special edition of the Technical Chamber of Greece on Video Conference Services on the Internet, 2000 NUTWBCAM

Τεχνολογίες Διαδικτύου (Εξασκηθείτε στην HTML)

Transcript:

Προγραμματισμός Ιστοσελίδων: Javascript II Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος

Αντικείμενα (Objects) Αντικείμενο στη Javascript είναι οτιδήποτε μπορούμε να διαχειριστούμε Υπάρχουν τρεις τύποι αντικειμένων Εγγενή αντικείμενα π.χ. String, Date, Array, Math Συγκεκριμένα για μια εφαρμογή π.χ. για τον Browser: Window, Document, Form Αντικείμενα μου τα έχουμε δημιουργήσει εμείς π.χ. MyObject Κάθε αντικείμενο έχει Ιδιότητες (Χαρακτηριστικά) συγκεκριμένες τιμές objectname.propertyname Μεθόδους συναρτήσεις που εκτελούν κάποια διαδικασία και επιστρέφουν κάποια τιμή objectname.methodname() Προγραμματισμός ιστοσελίδων 2

Αντικείμενα (Objects) Παράδειγμα <script type="text/javascript"> var message = "Welcome to Javascript course"; document.write(message.length); document.write("<br/>"); document.write(message.substring(7,20)); </script> Προγραμματισμός ιστοσελίδων 3

Αντικείμενο String Μέθοδος Επεξήγηση Ιδιότητες Επεξήγηση Προγραμματισμός ιστοσελίδων 4

Προγραμματισμός ιστοσελίδων 5 Αντικείμενο Math Επεξήγηση Μέθοδος Επεξήγηση Ιδιότητες

Προγραμματισμός ιστοσελίδων 6 Αντικείμενο Date Επεξήγηση Μέθοδος

Αντικειμενοστραφές Μοντέλο (Object Model) Λογική απεικόνιση του τρόπου που τα αντικείμενα ομαδοποιούνται σε μια εφαρμογή π.χ. Web Browser window document frames history navigator location event screen document document plugins all anchors applets body embeds filters forms images links plugins scripts Προγραμματισμός ιστοσελίδωνstylesheets 7

Προσπέλαση αντικειμένων Χρησιμοποιούμε το Object Model το «window» μπορεί και να παραληφθεί μέσω pop-up παραθύρων <html> <head> <script type="text/javascript"> function getvalue(){ var name = document.myform.mytext.value; if (name!=""){ alert(name); document.myform.mytext.value="hello " + name; } } </script> </head> <body> <form name="myform" action="#"> Name: <input type="text" name="mytext" value=""/> <input type="button" value="click" onclick="getvalue()"/> </form> </body> </html> Προγραμματισμός ιστοσελίδων 8

Γεγονότα (events) και χειριστές γεγονότων (event handlers) Γεγονότα (events) Ενέργειες που πραγματοποιούνται από το χρήστη Τοποθέτηση του δείκτη του ποντικιού πάνω από μια εικόνα Πάτημα κάποιου κουμπιού του πληκτρολογίου Υποβολή μιας φόρμας Κλικ του ποντικιού Ενέργειες που πραγματοποιούνται από το browser Φόρτωμα μιας σελίδας ή μιας εικόνας Χειριστές Γεγονότων (event handlers) εξετάζουν για την πραγματοποίηση κάποιου event ανιχνεύουν την πραγματοποίηση κάποιου event εκτελούν μια συγκεκριμένη διαδικασία π.χ. κλήση μιας συνάρτησης javascript Προγραμματισμός ιστοσελίδων 9

Γεγονότα (events) και χειριστές γεγονότων (event handlers) <html> <head> <script type="text/javascript"> function settext(){ document.myform.mytexteval.value="hello " + document.myform.mytext.value; } </script> </head> <body> <form name="myform" action="#"> Name: <input type="text" name="mytext" value="" onchange="settext()"/> Evaluate Name: <input type="text" name="mytexteval" value=""/> </form> </body> </html> Προγραμματισμός ιστοσελίδων 10

Λίστα γεγονότων (συνηθισμένων) Χαρακτηριστικό γεγονότος onclick onfocus onblur onchange onload onunload onmouseover onmouseout onsubmit onreset onselect Ετικέτα που μπορεί να εφαρμοστεί <a> <input type= button > <input type= submit > <input type= reset > <input type= radio > <input type= checkbox > <body> <frameset> <frame> <input type= text > <textarea> <select> <input type= text > <textarea> <select> <img> <body> <frameset <body> <frameset <a> <area> <form> <input type= text > <textarea> Συμβαίνει όταν User clicks on a link. User pressed a button. User pressed a submit button. User pressed a reset button. User pressed a radio button. User clicks a checkbox. The element gets focus when user places the blinking cursor for example in the textfield. An element becomes blurred when the user moves the focus to another element. User changes or edit the content inside a textfield/text area or user select different list from the combobox. Image, document or frameset finished loading. User close the document or exits a frameset. onmouseover is when a mouse cursor is placed on top of the link and onmouseout is when a mouse cursor is moved away from the link. Onsubmit is when submit button is pressed and onreset is when the reset button is pressed. The content in the textfield/textarea is selected. Προγραμματισμός ιστοσελίδων 11

Παράδειγμα (Forms,Events,Javascript) <html> <head> <head> <script type="text/javascript"> function validateform(){ var validationmessage =""; if (document.entryform.username.value!="nick") validationmessage=validationmessage+"μη έγκυρος χρήστης.\n"; if (document.entryform.pass.value!=document.entryform.repass.value) validationmessage=validationmessage+"το passwords δεν έχει ταυτοποιηθεί.\n"; if (document.entryform.comments.value=="") validationmessage=validationmessage+"παρακαλώ συμπληρώστε τα σχόλιά σας.\n"; } validationmessage=validationmessage+validateemail(document.entryform.email.value); validationmessage=validationmessage+validateuni(document.entryform.selectuni); if (validationmessage!="") alert(validationmessage); function validateemail(emailvalue){ aliaspos=emailvalue.indexof("@") dotpos=emailvalue.lastindexof("."); if (aliaspos == -1 dotpos==-1) return "Μη έγκυρη διεύθυνση email.\n"; else return ""; } function validateuni(dropdownname){ uniindex=dropdownname.selectedindex; univalue=dropdownname.options[uniindex].value; if (univalue!="uop") return "Λανθασμένη επιλογή εκπαιδευτικού ιδρύματος.\n"; else return ""; } </script> </head> Escape Sequence Description \n New line: Position the cursor to the beginning of the next line. \t Horizontal Tab: Move the cursor to the next tab stop. \r Carriage return: Position the cursor back to the beginning of the current line. Any characters output after the carriage return will overwrite the previously output characters on that line. \\ Backslash: To display a backslash character \ Double quote: To display double quote in a string. (this can be use in document.write) \ Single quote: To display a single quote in a string. Προγραμματισμός ιστοσελίδων 12

Παράδειγμα (Forms,Events,Javascript) <body> <form method="post" name="entryform" action="process.php" enctype="text/plain"> Username: <input type="text" name="username" size="15" maxlength="50" /> <br /><br /> Password: <input type="password" name="pass" size="20" /> <br /><br /> Retype Password: <input type="password" name="repass" size="20" /> <br /><br /> Email: <input type="text" name="email" size="20" /> <br /><br /> Comments: <textarea name="comments" cols="30" rows="5"></textarea> <br /><br /> Εκπαιδευτικό Ίδρυμα: <select name="selectuni"> <option value="teiath">τει Αθήνας</option> <option value="teipir" selected="true">τει Πειραιά</option> <option value="uop">πανεπ. Πελοποννήσου</option> </select> <br /><br /> <input type="button" value="επικύρωση" onclick="validateform();"/> <br /><input type="submit" value="αποστολή" /> <input type="reset" value="καθαρισμός" /> </form> </body> </html> Προγραμματισμός ιστοσελίδων 13

Παράδειγμα (Forms,Events,Javascript) Προγραμματισμός ιστοσελίδων 14