【发布时间】:2011-09-16 01:02:10
【问题描述】:
我迫切需要根据用户在表单的选择输入中的选择来更改搜索表单的默认输入文本。当前的默认输入文本是 Enter Keywords... 并且无论选择什么选项都保持不变。例如,我想要的是当用户选择 "Employee Directory" 以将搜索字段的默认输入文本更改为 Enter Employee's First Name... p>
这是每个选择所需的输入字段:
“网站” = 输入关键字……
“员工目录” = 输入员工的名字……
“出版物中心” = 输入出版物信息……
这是我目前的代码:
<script type="text/javascript">
function dosearch() {
var sf=document.searchform;
var submitto = sf.engines.options[sf.engines.selectedIndex].value + escape(sf.s.value) + ((sf.engines.selectedIndex=='1')?('&cat=29'):(''));
window.location.href = submitto;
return false;
}
</script>
<form name="searchform" class="search" method="get" onSubmit="return dosearch();">
<select class="engines" name="engines" id="el08">
<option value="/?s=" selected>Website</option>
<option value="/?s=">Publications Center</option>
<option value="/employee-directory?query=name&contact_dir_s=">Employee Directory</option>
</select>
<input name="s" class="input" type="text" value="Enter Keywords..." onfocus="if (this.value == 'Enter Keywords...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Enter Keywords...';}" size="18" maxlength="50">
<input type="submit" name="searchsubmit" class="button" value="Go" />
</form>
任何有专业知识来帮助编写代码或提供建议的人,请这样做!干杯!
【问题讨论】:
标签: javascript forms search input field