javascript 验证 当一个radio选项选择时后面文本框为必填

2024-12-14 16:30:52
推荐回答(5个)
回答1:

看了你的问题,我有几点意见
1、建议你以后创建html元素的时候,name属性和id属性尽量保持一致,除非特殊情况,这个是编码规范
2、写代码的时候尽量写全,比如你的id="times/>(1~10)这里少了一个上引号,如果别人写的代码总是这样马虎,让你改,你要疯掉的
3、按照你的意思是想用一个选择框来控制文本的输入,这里有2种方案的,第一种是用1个checkbox比你上面用2个radio要实用很多,很多时候要考虑合理性和客户体验;如果你想选不同的radio,而要用户做不同的事情,比如选几种情况需要填几种不同的内容就用radiogroup来做
代码如下:

使用checkbox


是否测试:



使用radiobox


是否测试:



回答2:

var sel = $(":radio[name='test']:checked").val();
if(sel === "Yes"){
//验证是否为空,不知道你要按钮来判断还是失去焦点事件判断
}
else{
$("#times").val("");
}

还有,2楼的getElementById("r1")是取不到的

回答3:

Android中是:
在yes中设置text.setEnable=(true); 文本框能操作(填)。
在NO中设置text.setEnable=(false); 文本框就不能编辑了。
至于文本的内容你可以通过text.setText();设置。

回答4:








当选yes时文本框为必填,选No时为空,这个要怎么验证?
Yes
No
(1~10)


回答5:

if(document.getElementById("r1").checked==true){
if(document.getElementById(times).value==""){
alert("你选择了YES,请在文本框输入值!");
return;
};
}