2017-02-23 7 views
2

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私はこの使用してJavascriptをターゲットにしようとしている「gfield_list_cellのgfield_list_72_cell3」

とのクラスで、それをターゲットにする必要があるようです$記号をプレースホルダとして使用します。私はこれを使用していますが、動作させることはできません。

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

助けてください。ありがとう

答えて

0

あなたは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>

-2

入力の代わりにプレースホルダを追加するだけです。

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

これを試してみてください:

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

これが正解です。 @downvoter、これを説明してください。 –

+0

こんにちはアレクサンドル、私はこれがどのようにtarget_72 [] –

+0

@ AlanCarrこれは動作するはずですターゲットが表示されません。 – Onix

関連する問題