切换文本输入值和搜索

时间:2009-12-21 15:15:48

标签: javascript html

嗨我在使用文本输入进行切换/搜索时遇到问题,这是我使用的功能:

function toggleSearch(obj) {
                var el = document.getElementById(obj);
                el.value = (el.value != '' ? '' : 'Search' );
            }

我将此功能称为文本输入的焦点/模糊,当我通过按返回键提交表单时它就像一个魅力,但当我点击按钮搜索时它自然不起作用因为我是调用此函数来触发模糊。

当我按下输入上的返回以及单击搜索按钮时,如何修改此功能以便适用于这两种情况?谢谢

2 个答案:

答案 0 :(得分:1)

最简单的方法是在清除文本之前检查确切的短语“搜索”,然后在重新搜索之前检查一个空框。例如:

if (el.value == 'Search') {
    el.value = '';
}
else if (el.value == '') {
    el.value = 'Search';
}

答案 1 :(得分:0)

您也可以随时调用toggleSearch作为提交按钮的onclick调用。