求大神讲解:任务三中,我想实现的是当你输入1--6里面的数,确定后,勾选正确,然后id="wb"的input文本框内返回null或者未定义,而不是停留在当前数字,这样下次输入可以不用先删除再输入,我之前是这样写的:hobby[j-1].checked = true;后面写j="";但是不行,后来改成document.getElementById("wb").value =""后就可以实现了: var j=document.getElementById("wb").value;为什么用j就不行了?
我这样写可以实现额,你是哪里出了问题呢?
不管是对象,还是就是一个简单的变量,它们都是变量,换一种说法就是JS里的对象是一个比较复杂的变量,它有自己的一些属性。而它们获取值这都是一个参数传递的过程。就像C里的,参数传递,实参传形参,而不能形参传实参,属于单向传递。
j不行,你应该试一试j.value=""
我想实现的是当你输入1--6里面的数,确定后,勾选正确,然后id="wb"的input文本框内返回null或者未定义,而不是停留在当前数字,这样下次输入可以不用先删除再输入
其实很简单 给个if 判断 文本框的value 如下 望采纳
function checkone(){
var j=document.getElementById("wb").value;
var out = document.getElementById("wb");
// 任务3
var change = document.getElementById("hobby"+j);
change.checked = true;
if(out.value != ""){
out.value = "";
}
}