此代码工作正常,onclick事件能够发送参数。
<tr>
<td>
<input type="checkbox" id="someting1" onclick="somefunction(something1,something2.value);"><input type="calendar" id="something2">
</td>
但是,当我这样做时,onclick事件无法获得"someting2“的值。
<tr>
<td>
<ul>
<li>
<input type="checkbox" id="someting1" onclick="somefunction(something1,something2.value);">
</li>
<ul>
<li>
<input type="calendar" id="something2">
</li>
</ul>
</ul>
</td>
我不知道如何在第二个示例中调用日历类型输入的值,当我在第一个示例中使用chrome调试器时,值被很好地发送到实际函数,在第二个示例中,"someting2.value“变为空到函数
发布于 2017-11-09 03:37:45
<input>标记是自关闭的,所以您不需要在那里的</input>两次。您还创建了第二个列表,而没有关闭第一个列表。
这是你的修正代码
<tr>
<td>
<ul>
<li>
<input type="checkbox" id="someting1" onclick="somefunction(something1,something2);">
</li>
<li>
<input type="calendar" id="something2">
</li>
<ul>
</td>
</tr>发布于 2017-11-09 03:53:27
我希望这能帮到你
<input type="checkbox" id="someting1" onclick="somefunction(this);">
<script type="text/javascript">
function somefunction(e) {
alert(e.checked);
}
</script>在这个代码片段中我还看到了其他一些错误。
<input type="checkbox" id="someting1" /> <- -这就足够了</tr>,</td>,</ul>的结束标记(您可以在新的web浏览器中看到开发工具中的所有html错误,例如chrome、firefox、IE7)发布于 2017-11-09 03:31:59
输入1没有结束标记,结束标记在第二个li中。
https://stackoverflow.com/questions/47193350
复制相似问题