js 下拉框联动问题,在线等。。

有一个下拉框和一个输入框。平时输入框是<inputname="key"type="text"value=<%if(key==null){out.print("key");... 有一个下拉框和一个输入框。
平时输入框是<input name="key" type="text" value=<%if(key==null) {out.print("key");} else {out.print(key);}%>>
但是想要在下拉框值为“4”的时候,把输入框改成<input name="key" type="text" value="2013-12-16" size="14" readonly onclick="showcalendar(event,this);" onfocus="showcalendar(event, this);if(this.value=='0000-00-00')this.value=''">
下拉框代码如下:
<select name="type" onchange="change(this.value)">
<option value="1" <%if(type.equals("1")) {out.print("selected=selected");}%>>关键字</option>
<option value="2" <%if(type.equals("2")) {out.print("selected=selected");}%>>发布人</option>
<option value="3" <%if(type.equals("3")) {out.print("selected=selected");}%>>类型</option>
<option value="4" <%if(type.equals("4")) {out.print("selected=selected");}%>>日期</option>
</select>
不太懂js语言,求大神帮忙写change()函数。
展开
 我来答
百度网友5397cc4
2014-01-01 · 超过23用户采纳过TA的回答
知道答主
回答量:87
采纳率:50%
帮助的人:46.2万
展开全部
用jquery很容易就实现了,
function change(v){
if(v==4){
$('input').val("2013-12-16");//设置input value的值
$('input'.attr({'readonly':'readonly','onclick':'showcalendar(event,this)','onfocus',"showcalendar(event, this);if(this.value=='0000-00-00')this.value=''"});
}
}

你试试,
更多追问追答
追问
没有成功。。加上这一段点到4还是没有反应。。
追答
你引入jquery没有,引入jquery后才能使用jquery的函数啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式