首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在不同的<li>中获取对象的值

在不同的<li>中获取对象的值
EN

Stack Overflow用户
提问于 2017-11-09 03:21:00
回答 4查看 44关注 0票数 0

此代码工作正常,onclick事件能够发送参数。

代码语言:javascript
复制
<tr>
<td>
    <input type="checkbox" id="someting1" onclick="somefunction(something1,something2.value);"><input type="calendar" id="something2">
</td>

但是,当我这样做时,onclick事件无法获得"someting2“的值。

代码语言:javascript
复制
<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“变为空到函数

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-11-09 03:37:45

<input>标记是自关闭的,所以您不需要在那里的</input>两次。您还创建了第二个列表,而没有关闭第一个列表。

这是你的修正代码

代码语言:javascript
复制
<tr>
    <td>
        <ul>
            <li>
                <input type="checkbox" id="someting1" onclick="somefunction(something1,something2);">
            </li>
            <li>
                <input type="calendar" id="something2">
            </li>
         <ul>
    </td>
</tr>
票数 0
EN

Stack Overflow用户

发布于 2017-11-09 03:53:27

我希望这能帮到你

代码语言:javascript
复制
<input type="checkbox" id="someting1" onclick="somefunction(this);">

    <script type="text/javascript">
            function somefunction(e) {
                alert(e.checked);
            }
        </script>

在这个代码片段中我还看到了其他一些错误。

  1. 不需要结束输入标签<input type="checkbox" id="someting1" /> <- -这就足够了
  2. 没有</tr>,</td>,</ul>的结束标记(您可以在新的web浏览器中看到开发工具中的所有html错误,例如chrome、firefox、IE7)
票数 1
EN

Stack Overflow用户

发布于 2017-11-09 03:31:59

输入1没有结束标记,结束标记在第二个li中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47193350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档