我想了很久如何定义问题,但我不能,我需要解释代码。使用getElementById(x).onclick = someFunction
我想在JavaScript中制作一个简单的组织器。您输入任务,然后单击“添加到列表”按钮,脚本创建一个复选框,其中包含任务文本的段落。第二部分是禁用复选框,并在点击它时敲击该任务文本。我试图通过给每个复选框创建一个函数(destroyIt(),通过id获取元素并禁用它,但它仅适用于添加到页面的最后一个复选框。我正在查看此代码很长时间,我看不出有什么不对请帮助这里是我的代码:。
<html>
<head>
<style id="stil">
.over{
text-decoration:line-through;
}
</style>
<script type="text/javascript">
var numberOfTasks=1;
function insertNew(){
tekst = document.getElementById("zadatak").value;
if(tekst.length>0){
var idEl= "check"+numberOfTasks;
document.getElementById("ispis").innerHTML+="<input type='checkbox' id='check"+numberOfTasks+"'> "+"<span class='"+idEl+"'>"+tekst+"</span> <br/>";
document.getElementById(idEl).onclick= function(){ destroyIt(idEl); };
numberOfTasks++;
}
}
function destroyIt(idEl){
document.getElementById(idEl).disabled=true;
document.getElementById("stil").innerHTML+= "."+idEl+"{text-decoration:line-through;}";
alert(idEl+"{text-decoration:line-through;}");
}
</script>
</head>
<body>
Tasks for: <span id="date"> </span>
<script>
var date= new Date();
document.getElementById("date").innerHTML= ""+ date.getDay() +"." +date.getMonth() +"." +date.getFullYear();
</script>
<br/> <br/>
New task: <input type="text" id="zadatak"> <button onclick="insertNew()"> add to the list </button>
<button onclick="provera()">Provera</button>
<p id="ispis"> </p>
</body>
这是您的完整密码吗? – Mritunjay
我建议把一个简单的[JS小提琴](http://jsfiddle.net/)或类似的演示。将所有内容剥离到重现问题所需的最小*代码量。 (如果您以前没有使用过,请参阅文档中的“[how to](http://doc.jsfiddle.net/)”。顺便说一下,如果您要做的只是更改演示文稿,那么:'input:checked + span {text-decoration:line-through; }'(或者:'input [disabled] + span') –
你想通过编辑样式表来改变样式吗?我想也许一些基本的教程会对你有所帮助。 –