<input placeholder="" id="passwd">
に対して後からJSでplaceholderに値を入れたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
placeholderに対応している場合、placeholder
プロパティを利用できます。
lang
1document.getElementById('passwd').placeholder = 'example';
投稿2015/07/12 08:54
総合スコア697
0
ベストアンサー
lang
1<input placeholder="" id="passwd"> 2 3<script> 4(function(window,document){ 5 document.getElementById('passwd').setAttribute('placeholder','任意の文字列'); 6})(window,document); 7</script>
これでいかがでしょうか?
投稿2015/07/12 06:53
総合スコア1151
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
ありがとうございます。
ところで
(function(window,document){
スクリプト
})(window,document);
と
window.onload = function() {
スクリプト
}
は相当違いますか?
2015/07/12 07:27
windowは使用していないので
(function(document){
document.getElementById('passwd').setAttribute('placeholder','任意の文字列');
})(document);
でもいいです。
onloadにしたいならば、
(function(window,document){
window.addEventListener('load',function(){onLoadFunc();},false);
function onLoadFunc() {
document.getElementById('passwd').setAttribute('placeholder','任意の文字列');
}
})(window,document);
です。
(function(){
...
})();
とすることで、カプセル化になります。
今回は変数を使用していませんのでカプセル化する意味は特にありませんが、
コード量が多くなるとカプセル化の重要性が分かってくると思います。
window.onload よりも、
window.addEventListener('load',...,...)の方が比較的新しい書き方で、
後者の方が今後も推薦される書き方です。
ただし、古いブラウザはaddEventListenerに対応していませんので注意が必要です。
2015/07/12 07:45
ありがとうございます。
新しい書き方なのですね。
大変参考になりました。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/12 09:31