如何更改输入元素的占位符文本?
例如,我有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">
如何使用JavaScript或jQuery更改 Some Text 文本?
答案 0 :(得分:104)
如果您想使用Javascript,那么您可以使用getElementsByName()
方法选择input
字段并为每个字段更改placeholder
...请参阅以下代码... < / p>
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';
否则使用jQuery:
$('input:text').attr('placeholder','Some New Text');
答案 1 :(得分:26)
此解决方案使用jQuery。如果要对所有文本输入使用相同的占位符文本,可以使用
$('input:text').attr('placeholder','Some New Text');
如果你想要不同的占位符,你可以使用元素的id来改变占位符
$('#element1_id').attr('placeholder','Some New Text 1');
$('#element2_id').attr('placeholder','Some New Text 2');
答案 2 :(得分:5)
var input = document.getElementById ("IdofInput");
input.placeholder = "No need to fill this field";
您可以在此处找到有关placeholder
的更多信息:http://help.dottoro.com/ljgugboo.php
答案 3 :(得分:4)
使用jquery,您可以通过以下代码执行此操作:
<input type="text" id="tbxEmail" name="Email" placeholder="Some Text"/>
$('#tbxEmail').attr('placeholder','Some New Text');
答案 4 :(得分:0)
尝试访问输入的占位符属性并更改其值,如下所示:
$('#some_input_id').attr('placeholder','New Text Here');
如果需要,也可以清除占位符,如:
$('#some_input_id').attr('placeholder','');
答案 5 :(得分:0)
对于JavaScript使用:
document.getElementsByClassName('select-holder')[0].placeholder = "This is my new text";
对于jQuery使用:
$('.select-holder')[0].placeholder = "This is my new text";