我希望在我的网页中嵌入搜索器。支持google和百度。我写了如下片段:
<form method="get" id="form2" action="">
关键字:<input id="Text1" type="text" name="q" />
<input id="txtinput" type="submit" value=" ..搜索.." onclick="search()"/>
<input id="Radio1" name="seach" type="radio" />百度
<input id="Radio2" name="seach" type="radio" checked="checked" />google
</form>
<script type="text/jscript" language="javascript">
function search()
{
var form = document.getElementById('form2');
var rad1 = document.getElementById('Radio1');
var rad2 = document.getElementById('Radio2');
form.actoin = (rad1.checked=="true") ? "http://www.baidu.com/s":"http://www.google.com/search";
var input = document.getElementById('txtinput');
input.name = (rad1.checked=="true")? "wd":"q";
}
</script>
因为google的搜索页面是
www.google.com/search 文本框的name必须是q 而百度的搜索页面是
www.baidu.com/s 文本框的name必须是wd所以我使用js修改属性。
但是好像var form = document.getElementById('form2');这句话获取不到表单。我通过断点观察到这个form变量获取到的是个4个object对象的数组。所以我
没办法修改它的action的值。请问这个问题如何解决?
郭鹏