【发布时间】:2012-11-14 03:00:24
【问题描述】:
我正在尝试在选中它旁边的复选框时通过列表项进行一行。我已经设法做到了,但我无法检查该框是否已选中。
JS 文件
if(document.getElementById(theID).checked){
document.getElementById(theID).setAttribute("style", "text-decoration:line-through");
}
HTML/PHP
echo'<ol>';
foreach($to_do_XML->task as $item)
{
$theID = $item['id'];
echo '<li id="'.$theID.'">'.$item.'</li>' ;?><form ><input onclick="return cross('<?=$theID?>');" type="checkbox" name="done<?php $li_id_num_done ?>"/></form>
<?php
}
echo '</ol>';
我还应该补充一点,列表项正在通过 xml 元素循环的 foreach 循环中添加
以上代码没有任何帮助,将不胜感激
【问题讨论】:
-
我认为你应该尝试在缩进中付出一些努力;)另外,我会避免使用“setAttribute()”,而是使用类。
-
对不起。如果我使用课程,我将无法单独划掉每个 li。
-
当然可以,但是你必须在单个输入元素上设置类,而不是容器。
-
为什么要生成这么多表单?
-
@ericG 我需要一个复选框来提交每个 li 表单,所以我不认为这是一个问题
标签: php javascript html css forms