如何根据用户选择,动态给input的name进行赋值?

我想做个表单,就是让用户选择根据a还是b条件来进行搜索,现在遇到了个问题,不太懂,过来请教一下达人。<inputtype="text"id="search"/><sele... 我想做个表单,就是让用户选择根据a还是b条件来进行搜索,现在遇到了个问题,不太懂,过来请教一下达人。
<input type="text" id="search" />
<select id="search-option">
<option id="a" selected='1'>aaa</option>
<option id="b">bbb</option>
</select>
<input type="submit" name="submit"/>

现在我希望input的name的值,不要固定,而是跟着2个option变化,比如用户选择option a ,那么input的name就是a,选择option b,则input的name取值为b。
应该用js实现这种要求吧?请问如何实现这种效果?谢谢。
展开
 我来答
lkstarsea
2013-08-04 · TA获得超过315个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:188万
展开全部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
function setSubmitName(obj){
var submit = document.getElementById('tijiao');
if('a'==obj.value){
submit.name='a';
submit.value='a';
}else if('b'==obj.value){
submit.name='b';
submit.value='b';
}
}
function tijiao(obj){
alert(obj.name);
}
</SCRIPT>
<BODY >
<input type="text" id="search" />
<select id="search-option" onchange="setSubmitName(this);">
<option selected='1' value="a">aaa</option>
<option value="b">bbb</option>
</select>
<input id="tijiao" type="button" name="a" onclick='tijiao(this);' value="a"/>
</BODY>
</HTML>
追问
非常感谢您的回复。怪我说的不太明确,我希望name跟着选项变化的input是上面那个,不是下面的……直接把下面的onclick事件挪上去可以吗?
追答


New Document

function setSubmitName(obj){
var search = document.getElementById('search');
if('a'==obj.value){
search.name='a';
search.value='a';
}else if('b'==obj.value){
search.name='b';
search.value='b';
}
}

aaa
bbb

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式