検索ボックスに「検索」テキストを追加する作業を行っています。私は達成しようとしています:
onfocus: テキストを消す
と
onblur: テキストを再表示する
これまでのところ、これを達成しましたが、html にハードコードする必要がありました。
例えば。
<input type="text" name="s" id="search-text" size="15" value="Search"
onfocus="if (this.value==this.defaultValue)
this.value='';" onblur="if(this.value==''){this.value='Search'}">
これを .html ファイルに追加すると、同じ結果が得られます。
例えば。
<script type="text/javascript">
var defaultText = "Search...";
var searchBox = document.getElementById("search");
//default text after load
searchBox.value = defaultText;
//on focus behaviour
searchBox.onfocus = function() {
if (this.value == defaultText) {//clear text field
this.value = '';
}
}
//on blur behaviour
searchBox.onblur = function() {
if (this.value == "") {//restore default text
this.value = defaultText;
}
}
</script>
(礼儀: http://zenverse.net/javascript-search-box-show-default-text-on-load/ )
私が達成しようとしているのは、外部の.jsファイルで上記のコードを使用することですが、何をしても.htmlファイルの検索ボックスにコードを逆リンクすることができません。
これが悪い質問である場合は申し訳ありませんが、約 10 個の異なる .html ファイルと .js ファイルのスワップと再マッピング コードを作成しましたが、実際の .html ファイルに JavaScript がないと機能しません。
どんな助けでも大歓迎ですありがとう。