【发布时间】:2012-12-28 12:04:38
【问题描述】:
我正在向搜索框添加“搜索”文本。我正在努力实现:
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,仍然无法使其工作。
任何帮助将不胜感激谢谢。
【问题讨论】:
标签: javascript html search external