Wie kann ich den Platzhaltertext eines Eingabeelements ändern?

Zum Beispiel habe ich 3 Eingaben vom Typ Text.

<input type="text" name="Email" placeholder="Some Text">
<input type="text" name="First Name" placeholder="Some Text">
<input type="text" name="Last Name"placeholder="Some Text">

Wie kann ich den Text Some Text mit JavaScript oder jQuery ändern?

62
jeponkz 22 Nov. 2012 im 09:40

7 Antworten

Beste Antwort

Wenn Sie Javascript verwenden möchten, können Sie die getElementsByName() -Methode verwenden, um die input -Felder auszuwählen und die placeholder für jedes Feld zu ändern ... siehe folgenden Code ...

document.getElementsByName('Email')[0].placeholder='new text for email';
document.getElementsByName('First Name')[0].placeholder='new text for fname';
document.getElementsByName('Last Name')[0].placeholder='new text for lname';

Andernfalls verwenden Sie jQuery:

$('input:text').attr('placeholder','Some New Text');
116
Ehsan 14 Mai 2018 im 12:11

Diese Lösung verwendet jQuery. Wenn Sie für alle Texteingaben denselben Platzhaltertext verwenden möchten, können Sie diesen verwenden

$('input:text').attr('placeholder','Some New Text');

Wenn Sie unterschiedliche Platzhalter möchten, können Sie die ID des Elements verwenden, um den Platzhalter zu ändern

$('#element1_id').attr('placeholder','Some New Text 1');
$('#element2_id').attr('placeholder','Some New Text 2');
27
arulmr 30 Nov. 2017 im 05:44

Ich habe das gleiche Problem konfrontiert.

In JS müssen Sie zuerst das Textfeld der Texteingabe löschen. Andernfalls wird der Platzhaltertext nicht angezeigt.

Hier ist meine Lösung.

document.getElementsByName("email")[0].value="";
document.getElementsByName("email")[0].placeholder="your message";
4
jarlh 28 Okt. 2015 im 09:38

Für JavaScript verwenden Sie:

document.getElementsByClassName('select-holder')[0].placeholder = "This is my new text";

Für jQuery verwenden Sie:

$('.select-holder')[0].placeholder = "This is my new text";
0
Murtaza Manasawala 8 Apr. 2018 im 00:40

Mit jquery können Sie dies tun, indem Sie den folgenden Code verwenden:

<input type="text" id="tbxEmail" name="Email" placeholder="Some Text"/>

$('#tbxEmail').attr('placeholder','Some New Text');
5
Rusty 22 Nov. 2012 im 05:44

Versuchen Sie, auf das Platzhalterattribut der Eingabe zuzugreifen, und ändern Sie den Wert wie folgt:

$('#some_input_id').attr('placeholder','New Text Here');

Kann bei Bedarf auch den Platzhalter löschen wie:

$('#some_input_id').attr('placeholder','');
0
Simon 9 Jän. 2018 im 19:28
var input = document.getElementById ("IdofInput");
input.placeholder = "No need to fill this field";

Weitere Informationen zu placeholder finden Sie hier: http://help.dottoro.com/ljgugboo. PHP

7
Jimmy T. 21 Dez. 2015 im 17:59