隐藏列表标签与显示无无效

时间:2017-02-21 03:10:40

标签: javascript html iphone display

我正在使用 Telerik platfom 制作应用,该应用使用html,css和javascript。我对html代码有一些疑问。

<body>
 <li>
  switch on/off<input data-role="switch" checked="checked" data-change="onChange"/>
 </li>

 <li class="switch-on">
  end:<input type="time" id="switch-on-end-time"></input>
 </li>

 <li class="switch-off" style="display:none">
  start:<input type="time" id="switch-off-start-time"></input>
 </li>
 <li class="switch-off" style="display:none">
  end:<input type="time" id="switch-off-end-time"></input>
 </li>

 <script>
 function onChange (e) {
    isSwitchOn = e.checked;
    const switchOff = document.getElementsByClassName('switch-off');
    const switchOn = document.getElementsByClassName('switch-on');
    if(e.checked) {
        for (let el of switchOff) {
            el.style.display = 'none';
        }
        for (let el of switchOn) {
            el.style.display = 'list-item'
        }
    } else {
        for (let el of switchOn) {
            el.style.display = 'none';
        }
        for (let el of switchOff) {
            el.style.display = 'list-item'
        }
    }
 }
 </script>
</body>

当我使用telerik模拟设备时,它运行良好,但是当我在手机中执行时(Iphone 6 - 版本10.21.1),它不起作用。具体来说,当我关闭按钮时,没有任何变化,这意味着显示属性不会改变。这只是电话问题还是我有一些错误?

1 个答案:

答案 0 :(得分:0)

看起来,您在代码中犯了错误。尝试更改此内容:

<li>
<input data-role="switch" checked="checked" data-change="onChange">switch on/off</input>
</li>

对此:

{{1}}

我没有测试过, - 我并不是百分之百确定那就是它。它可能在计算机浏览器中工作(而不是在手机浏览器上),因为计算机浏览器仍然更加聪明。

但你可以尝试安装IE6,然后什么都行不通, - 所以我想这不只是在你的Iphone上。 : - )