Hur man sätter in ett tecken vid markören i JavaScript

September 9

Hur man sätter in ett tecken vid markören i JavaScript


JavaScript är ett klientsidan skriptspråk som kan användas av webbutvecklare för att utföra en mängd olika uppgifter dynamiska användargränssnitt. Användargränssnitt manipulationer kan vara allt från enkla svar (till exempel lådor larm) till komplexa interaktioner. Till exempel har många webbsidor har text eller inmatningsfält där användarna skriver information. Med hjälp av JavaScript, kan webbutvecklare manipulera denna text vid markören, kodning knappar som infogar teckensträngar (till exempel en e-postadress), markera text eller kopiera text att använda någon annanstans i programmet.

Instruktioner

1 Öppna en textredigerare och skapa en ny fil med namnet cursorInsert.html. Lägg till några HTML-taggar till den fil som innefattar en grundläggande webbsida. Dessa taggar innehåller <html> <head> </ head> <body> </ body> och </ html>.

<Html>

<Head> </ head>

<Body> </ body>

</ Html>

2 Lägg till ett öppet <script> tag och en nära </ script> tag till <head> i cursorInsert.html. Tilldela <script> märka typattribut text / javascript. Detta attribut anger att någon text placerad mellan öppnings- och stängnings <script> taggarna är JavaScript-kod.

<Html>

<Head>

<Script type = "text / javascript">

</ Script>

</ Head>

<Body> </ body>

</ Html>

3 Skapa en funktion som heter insertAtCursor mellan de öppna och stänga <script> taggarna. Den insertAtCursor Funktionen tar två argument variabelvärde: Textarea och text. Textarea variabel berättar insertAtCursor fungera identitet textfältet som kommer att manipuleras, och textvariabeln är det tecken som kommer att placeras vid markören i textarea. Använda ett öppet klammerparentes ({) och en nära klammerparentes (}) för att hålla platsen för funktionen kod.

<Html>

<Head>

<Script type = "text / javascript">

Funktionen insertAtCursor (textarea, text) {

}

</ Script>

</ Head>

<Body> </ body>

</ Html>

4 Lägg till ett om ... annars om villkorlig uppgift mellan insertAtCursor funktionens öppna och stänga klammerparenteserna. Villkoret att koden matchar är den giltig användning av setSelectionRange metod enligt den textarea fältet. Lägg till ett öppet och ett nära klammerparentes efter if ... else if sats för att ange koden för att köra om villkoret är sant.

<Html>

<Head>

<Script type = "text / javascript">

Funktionen insertAtCursor (textarea, text) {

if (textArea.setSelectionRange) {}

}

</ Script>

</ Head>

<Body> </ body>

</ Html>

5 Lägg till koden mellan den villkorliga uttalande är öppna och stänga klammerparenteserna som infogar texten lagras i textvariabeln på markören placerad i textarea. Använd en JavaScript substring () kommando för att skapa strängen ska användas för att uppdatera texten. Denna sträng använder den första delen av strängen (upp till markören), lägger värdet lagrat i textvariabeln, lägger några värden mellan start- och slutmarkör platser och lägger några värden lagras efter markören.

<Html>

<Head>

<Script type = "text / javascript">

Funktionen insertAtCursor (textarea, text) {

if (textArea.setSelectionRange) {

textArea.value = textArea.value.substring (0, textArea.selectionStart) + text + textArea.value.substring (textArea.selectionStart, textArea.selectionEnd) + textArea.value.substring (textArea.selectionEnd, textArea.value.length) ;

}

}

</ Script>

</ Head>

<Body> </ body>

</ Html>

6 Tillsätt annat om villkorlig kod efter if ... else if villkorlig satsens nära klammerparentes. Villkoret att koden stämmer är förekomsten av document.selection och document.selection.createRange objekt. Lägg till ett öppet och ett nära klammerparentes efter else if att ange var den villkorliga koden ska placeras. Denna kod ger stöd för alla webbläsare som inte förstår setSelectionRange metoden.

<Html>

<Head>

<Script type = "text / javascript">

Funktionen insertAtCursor (textarea, text) {

if (textArea.setSelectionRange) {

textArea.value = textArea.value.substring (0, textArea.selectionStart) + text + textArea.value.substring (textArea.selectionStart, textArea.selectionEnd) + textArea.value.substring (textArea.selectionEnd, textArea.value.length) ;

} Else if (document.selection && document.selection.createRange) {

}

}

</ Script>

</ Head>

<Body> </ body>

</ Html>

7 Lägg till koden mellan else if villkorade uttalande är öppna och stänga klammerparenteserna. Koden ställer in fokus till textfältet textarea använder document.selection.createRange () objektet för att hämta texten i textarea fältet och ställer in textfältet till text värde till range.text värde.

<Html>

<Head>

<Script type = "text / javascript">

Funktionen insertAtCursor (textarea, text) {

if (textArea.setSelectionRange) {

textArea.value = textArea.value.substring (0, textArea.selectionStart) + text + textArea.value.substring (textArea.selectionStart, textArea.selectionEnd) + textArea.value.substring (textArea.selectionEnd, textArea.value.length) ;

} Else if (document.selection && document.selection.createRange) {

textArea.focus ();

var intervall = document.selection.createRange ();

range.text = text + range.text;

}

}

</ Script>

</ Head>

<Body> </ body>

</ Html>

8 Lägg till ett HTML <form> taggen mellan de öppna och stänga <body> taggarna. Dessutom lägger en <input> taggen med följande attribut: type = "knapp", value = "Klicka här" och en onClick () händelse insertAtCursor (this.form.textArea, "hej"). Lägg till en <textarea> taggen med följande attribut: rader = "7", cols = "30" och name = "textarea". Stäng <textarea> taggen och <form> taggen.

<Html>

<Head>

<Script type = "text / javascript">

Funktionen insertAtCursor (textarea, text) {

if (textArea.setSelectionRange) {

textArea.value = textArea.value.substring (0, textArea.selectionStart) + text + textArea.value.substring (textArea.selectionStart, textArea.selectionEnd) + textArea.value.substring (textArea.selectionEnd, textArea.value.length) ;

} Else if (document.selection && document.selection.createRange) {

textArea.focus ();

var intervall = document.selection.createRange ();

range.text = text + range.text;

}

}

</ Script>

</ Head>

<Body>

<Form>

<Input type = värde "knappen" = "Klicka här" onclick = "insertAtCursor (this.form.textArea," Hej ")">

<Textarea rader = "7" cols = "30" name = "textarea"> </ textarea>

</ Form>

</ Body>

</ Html>

9 Öppna cursorInsert.html i en webbläsare. Klicka på knappen "Klicka här" för att infoga texten "hello" på markören. Foga någon text till inmatningsfältet och kontrollera att klicka på knappen "Klicka här" infogar texten vid markören.

Tips

  • Infoga text vid markören är användbar när du lägger internationella tecken, såsom accenter, på specifika platser i textsträngar.
  • JavaScript substring () metoden kan användas för att extrahera specifika tecken från strängar.
  • Valet objektet kan användas för att markera specifika delar av text för användning på annat håll i användargränssnittet.
  • Termerna "Caret" och "markörnavigering" används ibland för att referera till en "markör" eller "markörinsättningspunkten."
  • Vissa webbläsare ger inte stöd för document.selection objektet samt setSelectionRange metoden. I dessa fall anser messaging användaren med instruktioner för att göra en manuell text insats.

        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2020 Astrixsoft.com | Contact us: webmaster# astrixsoft.com