我正在将“搜索”文本添加到搜索框中。我正在努力实现:
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,仍然无法使其工作。
任何帮助将不胜感激谢谢。