kordoni Δημοσ. 28 Ιανουαρίου 2014 Δημοσ. 28 Ιανουαρίου 2014 Γεια και πάλι Ρε παιδιά, στο site που φτιάχνω τώρα, ο χρήστης μπορεί να κάνει Login και να συμπληρώσει κάποια κέιμενα τα οποία αποθηκεύονται ΒΔ (postgreSQL). Αυτά τα κείμενα μπορούν μετά να εμφανιστούν στο front-end αν τα αναζητήσει ο χρήστης. Ο χρήστης συμπληρώνει το κείμενο εδώ <textarea name="descr" id="descr" class="textformfront" rows="24" cols="50" required onFocus="cleari();"></textarea> αποθηκεύεται ΒΔ και στο front-end βγαίνει σε ένα τέτοιο DIV <div id="formdescr" style="overflow-y:auto; height:400px; width:100%;"></div> Το πρόβλημα : Ο χρήστης γράφει ή κάνει Copy/paste στη φόρμα ένα κέιμενο με παραγράφους, Bold και κενά, αλλά στο DIV δεν εμφανίζεται τίποτα απ'όλα αυτά. Βγαίνει ένα συνεχές κείμενο χωρίς breaks, χωρις πραγράφους, τίποτα. Τι πρέπει να κάνω για να "κρατάει" το markup; Υπάρχουν plugins; Πρέπει να ορίσω παραμέτρους στη φόρμα ή στο DIV; Thankzzzzzzzzzzzzzzzzzzzzzzz
geomagas Δημοσ. 28 Ιανουαρίου 2014 Δημοσ. 28 Ιανουαρίου 2014 Στη ΒΔ αποθηκεύεται HTML ή text; Το έχεις τσεκάρει;
kordoni Δημοσ. 28 Ιανουαρίου 2014 Μέλος Δημοσ. 28 Ιανουαρίου 2014 Σωστη ερωτηση. Το column της βάσης που αποθηκεύονται τα κείμενα είναι text. Σαν εναλλακτικές όπως είναι τωρα, μου δινει μονο "char" , name, character, character varying, regclass και geometry. Τι προτίνεις;
geomagas Δημοσ. 28 Ιανουαρίου 2014 Δημοσ. 28 Ιανουαρίου 2014 Όχι, δεν κατάλαβες. Ο τύπος του πεδίου πρέπει να είναι text ή κάποιο μεγάλο varchar. Μιλάω για τα ίδια τα δεδομένα. Κάνε ένα select στη βάση να δεις αν αποθηκεύονται σαν html ή με κάποιο τρόπο φιλτράρονται τα tags. Επίσης, ποια είναι η διαδικασία που τα κάνεις insert;
kordoni Δημοσ. 28 Ιανουαρίου 2014 Μέλος Δημοσ. 28 Ιανουαρίου 2014 Η διαδικασία που κανω Insert είναι ένα απλο query σε pdo όπως παρακατω. Επειδή αυτά πηγαινο-ερχονται από websockets το παρακατω είναι γραμμενο σε nodejs. var query=client.query('INSERT INTO table(descr) VALUES($1) RETURNING t_id',[descr], function(err, result) { if(err) {console.log(err)} else {var newlyCreatedId = result.rows[0].t_id; console.log(newlyCreatedId); connection.send(newlyCreatedId); } }); "Κάνε ένα select στη βάση να δεις αν αποθηκεύονται σαν html ή με κάποιο τρόπο φιλτράρονται τα tags." -Δεν καταλαβα τι ακριβως πρεπει να κανω. Εννοείς κάτι σαν select descr from table where t_id=817 ένα απλο κείμενο γυρναει.
geomagas Δημοσ. 28 Ιανουαρίου 2014 Δημοσ. 28 Ιανουαρίου 2014 Εννοείς κάτι σαν select descr from table where t_id=817 ένα απλο κείμενο γυρναει. Δεν έχει μέσα html tags;
geomagas Δημοσ. 28 Ιανουαρίου 2014 Δημοσ. 28 Ιανουαρίου 2014 Άρα κάτι γίνεται με τη διαδικασία που δίνει τιμή στο descr πριν από τον κώδικα που παράθεσες. Μόνο αυτό μπορώ να υποθέσω. Ψάξου προς τα εκεί.
nucleus Δημοσ. 29 Ιανουαρίου 2014 Δημοσ. 29 Ιανουαρίου 2014 Μα το textarea δεν κρατάει html tags ή μορφοποίηση όπως bold.Δοκίμασε να βάλεις 2 παραγράφους στο textarea ως εξής <p>[κείμενο πρώτης παραγράφου]</p> <p>[κείμενο δεύτερης παραγράφου]</p> Δες αν θα σου βγάλει το κείμενο σε 2 ξεχωριστές γραμμές.
akis_fc Δημοσ. 29 Ιανουαρίου 2014 Δημοσ. 29 Ιανουαρίου 2014 Όπως είπες το textarea δεν κρατάει formating θα πρέπει να πας σε λύσεις όπως tinyMCE ή CKEditor.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα