更改占位符文本

jep*_*nkz 60 javascript jquery html5

如何更改输入元素的占位符文本?

例如,我有3个类型文本的输入.

<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">
Run Code Online (Sandbox Code Playgroud)

如何使用JavaScript或jQuery 更改Some Text文本?

Naz*_*azi 110

如果你想使用Javascript,那么你可以使用getElementsByName()方法来选择input字段并更改placeholder每个字段...请参阅下面的代码...

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';
Run Code Online (Sandbox Code Playgroud)

否则使用jQuery:

$('input:text').attr('placeholder','Some New Text');
Run Code Online (Sandbox Code Playgroud)

  • 在没有使用外部库的情况下继续使用+1 ...人们需要注意DOM API,您可能不需要使用整个库只是为了做这样简单的事情. (25认同)

aru*_*lmr 27

该解决方案使用jQuery.如果要对所有文本输入使用相同的占位符文本,则可以使用

$('input:text').attr('placeholder','Some New Text');
Run Code Online (Sandbox Code Playgroud)

如果你想要不同的占位符,你可以使用元素的id来改变占位符

$('#element1_id').attr('placeholder','Some New Text 1');
$('#element2_id').attr('placeholder','Some New Text 2');
Run Code Online (Sandbox Code Playgroud)


Rus*_*sty 5

使用 jquery,您可以通过以下代码执行此操作:

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

$('#tbxEmail').attr('placeholder','Some New Text');
Run Code Online (Sandbox Code Playgroud)


小智 5

var input = document.getElementById ("IdofInput");
input.placeholder = "No need to fill this field";
Run Code Online (Sandbox Code Playgroud)

您可以placeholder在此处找到更多信息:http://help.dottoro.com/ljgugboo.php