按名称将占位符添加到输入字段

Adding Placeholder To Input Field By Name

我正在尝试使用 JavaScript 向属性添加占位符。

输入元素的 HTML 是:

<td class="gfield_list_cell gfield_list_72_cell3" data-label="Amount Paid">
<input type="text" name="input_72[]" value="" tabindex="67">
</td>

似乎我需要通过父 td class 的 class 来定位它 "gfield_list_cell gfield_list_72_cell3"

我正在尝试使用 Javascript 和 $ 符号作为占位符来定位它。我正在使用它,但无法正常工作。

<script type="text/javascript">
  var input = document.getElementsByName('input_72[]')[0];
  input.setAttribute('placeholder', '$');
</script>

如有任何帮助,我们将不胜感激。谢谢

无需使用 javascript 只需在输入中添加占位符即可。

<input type="text" name="input_72[]" value="" tabindex="67" placeholder="Name">

试试这个:

var input = document.getElementsByName('input_72[]')[0];
input.setAttribute('placeholder', '$');

你应该使用 querySelector 方法。

document.querySelector('.gfield_list_cell.gfield_list_72_cell3 input').setAttribute('placeholder','$');
<table>
<td class="gfield_list_cell gfield_list_72_cell3" data-label="Amount Paid">
       <input type="text" name="input_72[]" value="" tabindex="67">
</td>
</table>

试试这个:

$(input[name="input_72[]"]).setAttr('placeholder', '$');

使用jquery动态添加占位符