Come modificare l'immissione di testo con JavaScript

January 25

Come modificare l'immissione di testo con JavaScript


Molti sviluppatori web utilizzano JavaScript per cambiare l'ingresso del testo di un utente dopo che lui tipi in una casella di testo. Ad esempio, è possibile utilizzare JavaScript per rimuovere parole sgradevoli dal post di un utente del forum. Si potrebbe anche visualizzare un messaggio di saluto personale di un visitatore del sito dopo che entra nel suo nome su moduli di iscrizione. Dopo aver appreso alcuni comandi JavaScript, è possibile manipolare il testo di input e formattarlo in base alle proprie esigenze. Questi comandi sono generici e lavorare in tutti i browser.

istruzione

1 Creare un nuovo documento HTML.

2 Aggiungere questo codice alla sezione di corpo del documento:

<H2 id = \ "myHeading \"> </ h2> <p />
<Input id = \ tipo "MyTextBox \" = \ "text \" /> <p />

Questo crea un'intestazione vuota e un elemento di casella di testo. Entrerete in un nome nella casella di testo. Gli ID sono opzionali, ma li si deve usare se si ha intenzione di manipolare il contenuto di un elemento HTML utilizzando JavaScript.

3 Aggiungere questo elemento pulsante in basso la dichiarazione casella di testo:

<Input id = \ tipo "ChangeText \" = \ valore "tasto \" = \ "Clicca per cambiare voce di testo \" onclick = \ "tornare ChangeText () \" />

Quando si fa clic sul pulsante, JavaScript cambierà il testo immesso e visualizzare il nuovo testo nel titolo e la casella di testo.

4 Aggiungere questa funzione JavaScript alla sezione di scrittura del documento:

Funzione ChangeText () {
var headingObject = document.getElementById ( 'myHeading')
ANDARE
var textboxObject = document.getElementById ( 'MyTextBox')
ANDARE
var = Originaltext textboxObject.value
ANDARE
textboxObject.value = \ "Ciao \" + Originaltext
ANDARE
headingObject.innerHTML = \ "Testo cambiato -> Ciao \" + Originaltext
ANDARE
}

Il \ "document.getElementById \" comando recupera un elemento HTML e lo rende disponibile a JavaScript. In questo esempio, i due \ "comandi document.getElementById recuperare l'elemento di intestazione (myHeading) e l'elemento di casella di testo (MyTextBox). La funzione poi si fa il testo dalla casella di testo e aggiunge \" Ciao \ "alla stringa. Infine , i \ "proprietà innerHTML \" degli elementi intestazione e caselle di testo vengono modificate.

5 Aprire il documento in un browser, inserire un nome nella casella di testo e fare clic sul pulsante. La funzione JavaScript aggiungerà \ "Ciao \" per il nome e aggiornare i contenuti dei due elementi HTML.

Consigli e avvertenze

  • Utilizzare il \ "innerHTML \" per recuperare e aggiornare il testo di qualsiasi elemento HTML. Ad esempio, è possibile modificare il testo di un pulsante da \ "Clicca per inviare \" a \ "Grazie per l'acquisto di XYZ \" dopo un visitatore del sito inserito il nome del prodotto. Il \ "outerHTML \" proprietà consente di modificare il testo e lo stile del testo di input.