2012-07-19 102 views
0

我有一个表格,像这样的动态搜索参数基于下拉选择

<form name="search" class="form-search" method="get" action="http://www.websitehere.com/search.php?"> 
<div> 
<input name="search" type="text" class="search-query input-large" onkeypress="return submitenter(this,event)"> 
<button type="submit" class="btn btn-primary">Search</button> 
</div> 

当Option2,就像这样:

<form name="search" class="form-search" method="get" action="http://www.websitehere.com/search.php?"> 
<div> 
<input name="searchbynum" type="text" class="search-query input-large" onkeypress="return submitenter(this,event)"> 
<input type="hidden" name="searchbydesc" value="" /> 
<input type="hidden" name="Submit" value="Go" /> 
<button type="submit" class="btn btn-primary">Search</button> 
</div> 

所以没有等等与其他选项。我明白,在这里需要一点Javascript,但我不知道(我知道基本的HTML和CSS,没有太多的Javascript)。我将不胜感激这个话题的任何帮助。

+0

什么是您submitenter方法吗? – frosty 2012-07-19 22:51:19

回答

0

看看使用document.createElement()

你应该能够做到:

<script> 
function addInputs() { 
    var input = document.createElement("input"); 
    document.getElementById("frm").appendChild(input); 
} 
</script> 

<form id="frm"> 
<select onchange="addInputs()" id="sel"> 
<option>Option 1</option> 
</select> 
</form> 
+0

这增加了一个新的文本输入 - 我希望它改变现有的文本输入。另外,我如何使表格参考正确的Option的搜索参数? – knrz 2012-07-19 23:17:09

+0

要更改现有的文本输入,您可以修改其属性。例如在addInputs()中,您可以执行如下操作: document.getElementById('input')。value =“foo”; document.getElementById('input')。className =“barClass”; 这应该列出HTML4中的可用属性:http://www.w3schools.com/jsref/dom_obj_text.asp HTML5也提供了许多整洁的东西。 要引用选项值,可以使用select.option [select.selectedIndex] 这将显示select的可用属性:http://www.w3schools.com/jsref/dom_obj_select.asp – 2012-07-20 03:55:47

相关问题