hvordan til at indgive en formular med kontrol + ind

, hvordan til at indgive en formular med kontrol + ind,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss ud. du har sikkert set det på twitter, google + eller facebook.du har fået en tekst boks, hvor du skriver din status /besked og så klik på en knap til at fremsætte det.men, hvis du er doven, som mig, du ikke kan lide at skifte til mus til tryk på knappen.disse tjenester kan hjælpe os ved at lade os presse -, kontrol - + ind, til at fremsætte.lad os genskabe dette scenario for vores egne projekter.,,,, foretrækker video?og, naturligvis, at vi ikke kan fremsætte den bare ind, er, at vi vil bruge en, textarea,, så brugeren kan omfatte linjeskift.normalt browseren vil bare ignorere den, kontrol, centrale og tilføje en anden chance, når vi rammer, kontrol + ind, men vi kan opfange dette og udføre vores magi.,, trin 1: den model, vi er her ikke for at tale om html og css så meget, så her er "model" vi begynder med:, <!doctype html > < http: //lang = ", en" > < head > < meta - charset = "utf - 8" /> < afsnit > tekstboks ind på < /afsnit > < stil > organ {16px /1,5 helvetica font: neue, helvetica, ariel, san serif;} textarea {grænse: 1px fast&#ccc; display: blok; bredde: 250px. højde: 100px;} p {grænse: 1px fast&#ccc; baggrund:&#ececec; polstring: 10px; margen: 10px 0; bredde: 230px;) knap {grænse: 1px fast&#ccc; baggrund:&#ececec; - webkit grænse radius: 3px; polstring: 5px 20px; margen top: 10px;} < /stil > < /head > < krop > < /organ > < /html >,, trin 2: http: //, vi har brug for et par element til at arbejde med, så lad os tilføje dem:, < textarea id = "msg" > < /textarea > < knap type = "stille" > post < /knap > < manuskript src = "https: //ajax. googleapis. kom /ajax /libs /jquery /1.6.2 /jquery. min.js" > < /manuskript > < manuskript > < /manuskript > er jeg virkelig gøre dette her. vi har kun en, textarea, og en knap.hvis det her var ægte, ville vi have en officiel form her, som vil arbejde og fremlægge deres budskab uden javascript.vi er også jquery og en tom manuskript mærke, at vi vil benytte sig af den næste.,, trin 3: javascript, vi gør dette som en jquery stik af, at vi ringer, ctrlenter,.her er, hvad vi begynder med: $. fn.ctrlenter = funktion (btns, fodnote) (var - thiz = $(dette). btns = $(btns)}, vi tager to parametre.vi vil kalde det stik af fungerer på, textarea, så har vi allerede den del.den første parameter er en kæde af en eller flere udvælgere, som vil blive videregivet til jquery.disse elementer skal have samme funktioner, når trykket.det andet parameter er den funktion, som vil blive henrettet, når kontrollen + ind, er presset.så vi skaber variabler: jqueryified, textarea, og jqueryified, btns,., funktion performaction (e) (fodnote (thiz, e)}, næste, skaber vi en funktion, der sætter den funktion, vi vedtog i.vi gør det her, så vi kan sikre den funktion kaldes med, textarea element, som dette i funktion.vi er også forbi tilfælde genstand fra tilfælde, thiz. bind ("keydown" funktion (e) (hvis (e.keycode = = = 13 & & e.ctrlkey) (performaction (e): e. preventdefault();}}); btns. bind ("klik", performaction) og, vi har de faktiske omstændigheder, der håndterer.den første ledninger en funktion til, keydown, sag om, textarea element., e.keycode = = = 13: enter er blevet presset.hvis e.ctrlkey, er korrekt, betyder det, at brugeren var presserende kontrol afgørende, når enter var presset.hvis enter og kontrol afgørende både er blevet presset, ringer vi til, at performaction, funktion.så ringer vi til, e.preventdefault,, som kan forhindre, at der newline enter skriver sker. og lad os tråd op, hvis de til knapper; vi vil blot tage den tekst, erstatter alle hændelser, \\ n med, < br />,, sætte det i et afsnit, og prepend til organ: $("# msg"). ctrlenter ("knap" funktion () ($(< p > < /p > "). både (. val(). erstatte (/\\ n /g" < br /> "). prependto (dokument. organ); denne. val (" ");}), lad os prøve:,, konklusion: det kan ende med, at vi vil det er hurtigt drikkepenge i dag.en anden metode til at gøre dette?slog de bemærkninger.,




Previous:
Next Page: