Enkel Jquery -redigerare för att redigera HTML5 -text och spara med ajax. Inline redigering med jQuery och PHP Jquery textredigerare
Som du vet är inline -redigering, eller med andra ord, möjligheten att redigera innehåll direkt på sidan en mycket användbar sak som alltid bör finnas till hands. Jag kommer att berätta hur det hela fungerar, och också visa dig hur med använder PHP uppdatera omedelbart den redigerade delen på sidan och hur du gör alla ändringar i databasen.
Koda
Nu ska jag förklara vad inline -redigering handlar om.
På demosidan ser du ett block med lite text. Håll muspekaren över valfri del av det här blocket så ser du en liten redigeringsikon. Det ser ut som en Facebook -ikon.
Om du klickar inuti blocket med texten eller på själva ikonen, kommer blocket att ersättas med textområdesformuläret och knapparna för att spara och avbryta visas längst ner.
Nu mer i detalj
Jag använde bindning och avbindning. I enkla ord, kan vi binda en musklickhändelse till elementet. Omvänt kan du "ta bort" denna händelse från ett element. Det är ganska enkelt. På den nionde raden i koden nedan tilldelar vi en klickhändelse till alla element med "inlineEdit" -klassen och tilldelar hanteraren "updateText" -funktionen. Det betyder att varje gång du klickar inuti blocket "inlineEdit" körs "updateText" -funktionen. Denna funktion ersätter ett textblock med formuläret textområde.
Låt oss nu titta på spara -funktionen. Den körs bara när du klickar på knappen "Spara". Här trycker vi bara in den redigerade texten i en variabel och kör den genom filen update.php. Du kommer att märka att medan en uppdatering pågår visas en nedladdningsikon. Vi kommer också att visa ett svarsmeddelande från PHP -sidan. Slutligen kommer vi att ta bort den "utvalda" klassen från elementet och infoga sedan den uppdaterade texten från textområdet, inmatat av användaren, i div -blocket.
Avbrytningsfunktionen körs när elementet med .revert -klassen är aktiverat. Denna funktion tar helt enkelt bort den "utvalda" klassen som i föregående funktion, men infogar originaltexten i div, inte den redigerade texten.
$ (dokument) .ready (function () (function slideout () (setTimeout (function () ($ ("# svar"). slideUp ("slow", function () ());), 2000);) $ (".inlineEdit"). bind ("click", updateText); var OrigText, NewText; $ (". save"). live ("click", function () ($ ("# loading"). fadeIn (" långsam "); NewText = $ (detta) .siblings (" form "). barn (". redigera "). val (); var id = $ (detta) .parent (). attr (" id "); var data = "? id =" + id + "& text =" + NewText; $ .post ("update.php", data, funktion (svar) ($ ("# svar"). html (svar); $ ( "#response"). slideDown ("slow"); slideout (); $ (" # loading"). fadeOut ("slow");)); $ (this) .parent (). html (NewText) .removeClass ("vald"). bind ("klicka", updateText);)); $ (". återgå"). live ("klicka", funktion () ($ (detta) .parent (). html (OrigText). removeClass ("vald"). bind ("click", updateText);)); function updateText () ($ ("li"). removeClass ("inlineEdit"); OrigText = $ (this) .html (); $ (detta) .addClass ("valt"). html ("
") .unbind (" klicka ", updateText);)));PHP
Html
HTML är mycket enkelt och består av ett enda listobjekt med klassen "inlineEdit", vilket gör det redigerbart. Du kan lägga till så många redigerbara element som du vill på sidan, men kom ihåg att tilldela ett unikt ID till var och en.
jQuery Inline-Edit
Klicka på texten nedan för att redigera den.- Lorem Ipsum ....
Letar du efter gratis att använda rich text -redigerare? Om så är fallet har du tur att du är på rätt sida. I den här recensionen ger vi dig 10 fantastiska gratis textredigerare. Rich text -redigerare låter dig redigera och skriva från en webbläsare. De används på olika sätt, vilket ger användaren möjlighet att lägga upp genererat och formaterat innehåll av honom.
Vi hoppas att vår lista kommer att erbjuda dig de riktigt bästa lösningarna. Dela den gärna med dina vänner och med oss dina åsikter om den här samlingen. Här är en komplett lista.
Glad titt!
CKEditorär en gratis HTML -textredigerare med öppen källkod som är utformad för att göra det lättare för dig att fylla din webbplats med innehåll. En WYSIWYG -editor som ger dig tillgång till välbekanta ordbehandlingsfunktioner direkt från webben. Förbättra din webbplatsupplevelse med denna community-driven redaktör.
markItUp! Inte tänkt som en alltid redo-and-of-all-trades redaktör. Tvärtom, det är en mycket kompakt, flexibel konfiguration och driftstjänst som kan tjäna en utvecklare vid felsökning av hans CMS, bloggar, forum eller webbplatser. markItUp! är inte en WYSIWYG -redaktör och kommer aldrig att göra det.
NicEdit- kompakt, plattformsoberoende, inbäddningsbar innehållsredigerare för varierande webbplatsinnehåll enkelt och enkelt direkt i webbläsaren.
TinyMCEär en Javascript / HTML WYSIWYG-redigeringskonsol utanför plattformen som släpptes som en webbaserad resurs med öppen källkod och skyddad av LGPL. TinyMCE kan konvertera HTML TEXTAREA -fält och andra HTML -element till redigeringsenheter.
Gratis WYSIWYG-redigerare över flera plattformar packad med alla funktioner för redigering av rik text som du behöver för att dramatiskt förbättra ditt innehållshanteringssystem.
jQuery TE är en jQuery -modul. Kompakt (19,5 Kb) och mycket lättanvänd HTML -editor. Fungerar enligt WYSIWYG -schemat.
Viktigast av allt, det kan vara inbäddat i ditt system på bara 1 minut. Och dess gränssnitt kan ändras som du vill. Även CSS -klasser kan ersättas.Letar du efter en no-nonsense Rich-Text-textredigerare för jQuery-resurser? Du har kommit till rätt ställe!
En enkel, kompakt, utökningsbar jQuery-baserad HTML-editor som fungerar på ett WYSIWYG-sätt. En möjlighet att enkelt visa en WYSIWYG HTML -redigerare i stället för alla TextArea DOM -element på sidan. Det lätta manuset "väger" 9,17 Kb; CSS med bilder tillsammans "dra" 25,9 Kb.
uEditor flexibel och lätt att använda. Ger en tydlig, användbar kod (om än en som kräver certifiering på föreskrivet sätt), bland annat kan du använda ditt eget stilark för att arbeta i WYSIWYG -läge. Tjänstens funktionalitet kan förbättras ytterligare tack vare ett lättanvänt system med ytterligare moduler.
Med Whizzywig är det enkelt. Gör att du kan skriva rik formaterad text i ett webbfönster. Han skriver faktiskt i XHTML, men du behöver inte kunna HTML för att använda det. Om du vet hur du använder en ordbehandlare eller e-post kan du göra det också.
Jag letade efter en visuell redaktör som var tilltalande för ögat så att jag inte behövde göra om designen och slösa tid. I processen hittade och testade jag flera visuella redaktörer. Installera visuella redaktörer på en webbplats ger ett enkelt handlingssystem. Det är nödvändigt att lägga ett antal förfrågningar om skript i HEAD -taggen (efter att hela mappen har laddats upp med den visuella redigeraren till servern). De nedladdade filerna ger vanligtvis en demoversion av användningen, det är från koden på denna sida som du enkelt kan få namnen på skripten du behöver. Här finns också en liten kod som används på BODY -sidan för direkt användning av redigeraren. Vi kommer att placera det på plats i html-form där vi behöver det.
Visuella redaktörer är indelade i vyer med olika behandlingar. Så jag träffade visuella redaktörer baserade på jQuery, MooTools, ActiveX och bara JavaScript.
Visuella redaktörer som använder MooTools
Jag stötte på några mycket intressanta visuella redaktörer baserade på denna teknik. På grund av inkompatibilitet med jQuery -skript som redan används på webbplatsen för andra behov fortsatte jag dock att leta efter något mer universellt.
Exempel på MooEditable visuell redigerare med MooTools
Skript infogade mellan taggar<HUVUD>HUVUD>:
Använda i
Den använder standardformuläret TEXTAREA, vilket gör att inmatningsfältet fungerar även om det är inaktiverat
JavaScript för användaren (även om alla alternativ i den visuella redigeraren inte fungerar).
Ladda ner Visual Editor MooEditable
Exempel ggEdit, en visuell redigerare baserad på MooTools
I FireFox vägrade den här visuella redigeraren ("ggEdit") att fungera alls. Som Mozilla -användare passade detta inte alls för mig.
Jag gillade dock gränssnittet för en sådan visuell redigerare (exempel "ggEdit" (källan kan laddas ner)).
JQuery -baserade visuella redaktörer
Den här visuella redigeraren (WKRTE) skulle förmodligen vara trevlig om de modulära fönstren (bildinsättning, länkar) inte dyker upp utanför skärmramen
Exempel WKRTE, jQuery -baserad visuell redigerare:
Det är anmärkningsvärt att huvudskripten inte infogas i
… där i princip stilförfrågningar (CSS):
Huvudskripten visas före den avslutande taggen