antipasti έγραψε:
Ισως να είναι αφελης ερώτηση, αλλά με ποιό τρόπο μπορώ στο παραπάνω παράδειγμα αντι για default διευθυνση [somebody@deece.edu.gr] και θέμα να έχω input από το χρήστη με κάποιο field για το ποια θα είναι αυτά?
Με document.getElementById("email").innerHTML (διατηρώ κάποιες επιφυλάξεις, ίσως είναι και document.getElementById("email").value) αν υποθέσουμε ότι το DOM αντικείμενο που περιέχει (ή που θα περιέχει) τη διεύθυνση έχει id="email" (με λίγα λόγια το textfield στο οποίο θα γράψει ο χρήστης τη διεύθυνση να έχει id="email"). Υπάρχουν πολλά παραδείγματα στο internet σχετικά με την document.getElementById.
Επίσης να διευκρινίσω ότι συνήθως η παραπάνω διαδικασία γίνεται με POST request με action="mailto:..." όπως περιγράφεται εδώ. Καλούμαστε όμως να αντιμετωπίσουμε δύο προβλήματα. Το ένα είναι η στατικότητα του πεδίου της διεύθυνσης για την οποία προορίζεται το email (όπως θα παρατηρήσεις δεν εμπεριέχεται στο POST request, καθιστώντας έτσι την αλλαγή του αδύνατη με συμβατικές μεθόδους απλής html) και το άλλο είναι το πεδίο του body/περιεχομένου. Για το τελευταίο η εργασία δηλώνει ρητά ότι μέσα στο body θα πρέπει να περιέχεται και σύνδεσμος προς την εικόνα, πράγμα που πάλι είναι αδύνατο με συμβατική html εκτός κι αν 1) "αναγκάσεις" το χρήστη να γράψει το URL στα comments 2) μόλις ανοίγει η σελίδα το URL της εικόνας να βρίσκεται ήδη γραμμένο στα comments ευελπιστώντας ότι ο χρήστης δεν θα το σβήσει. Για τους παραπάνω λόγους πρότεινα εξ' αρχής καθαρή javascript και όχι ένα απλό POST request.Στατιστικά: Δημοσιεύτηκε από James — 17 Ιαν 2011, 02:12
]]>