看了你的问题,我有几点意见
1、建议你以后创建html元素的时候,name属性和id属性尽量保持一致,除非特殊情况,这个是编码规范
2、写代码的时候尽量写全,比如你的id="times/>(1~10)这里少了一个上引号,如果别人写的代码总是这样马虎,让你改,你要疯掉的
3、按照你的意思是想用一个选择框来控制文本的输入,这里有2种方案的,第一种是用1个checkbox比你上面用2个radio要实用很多,很多时候要考虑合理性和客户体验;如果你想选不同的radio,而要用户做不同的事情,比如选几种情况需要填几种不同的内容就用radiogroup来做
代码如下:
var sel = $(":radio[name='test']:checked").val();
if(sel === "Yes"){
//验证是否为空,不知道你要按钮来判断还是失去焦点事件判断
}
else{
$("#times").val("");
}
还有,2楼的getElementById("r1")是取不到的
Android中是:
在yes中设置text.setEnable=(true); 文本框能操作(填)。
在NO中设置text.setEnable=(false); 文本框就不能编辑了。
至于文本的内容你可以通过text.setText();设置。
if(document.getElementById("r1").checked==true){
if(document.getElementById(times).value==""){
alert("你选择了YES,请在文本框输入值!");
return;
};
}