簡體   English   中英

隱藏不顯示的列表標簽不起作用

[英]hiding list tag with display none doesn't work

我正在使用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)中執行該命令時,它不起作用。 具體來說,當我關閉按鈕時,沒有任何變化,這意味着display屬性沒有變化。 這是唯一的電話問題,還是我有一些錯誤?

看起來您在代碼中犯了一個錯誤。 嘗試更改此:

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

對此:

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

我還沒有測試過-而且我不是100%確信就是這樣。 它可能正在計算機瀏覽器中工作(而不是在您的電話瀏覽器中),因為計算機瀏覽器仍然更加聰明。

但是您可以嘗試安裝IE6,然后什么也不起作用,所以我想它不只是在您的Iphone上。 :-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM