Cu siguranță, ați întâlnit de multe ori editori vizuali, permițându-vă să formați destul de convenabil aspectul paginilor sau a unor mesaje, de exemplu, pe un forum. Și nu cu coduri BB, dar obținând imediat un rezultat specific. Există o mulțime de acești editori pe Internet. Una dintre cele mai populare este TinyMCE cu toate acestea, sunt un susținător al propriilor mele scenarii și cred asta trebuie să existe o soluție pentru fiecare sarcină mai degrabă decât universală. Prin urmare, în acest articol vă voi spune, cum se creează editor vizualîn JavaScript.
Imediat dau un cod destul de bine comentat:
La prima vedere, codul pare a fi foarte complex. Și așa este, dar dacă o luăm în considerare în ceea ce privește elementele de bază, atunci nu este nimic complicat. Există forma obisnuitași câmpul ascuns unde este salvat editorul rezultat cod HTML... Editorul în sine este un cadru obișnuit, adică un obișnuit Pagina HTML, în care putem scrie text ( designMode = "pornit"). Și diverse formatări sunt create folosind metoda execCommand () care execută comanda specificată în parametru. Și cred că nu vă va fi dificil să creați butoane noi și să le atașați handlere similare.
Nu este nimic de prisos în acest scenariu, doar cel mai important și de bază și poate fi luat ca bază pentru crearea propriului editor vizual în JavaScript, în care nu va fi nimic de prisos, ci doar ceea ce ai nevoie.