我正在使用 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),它不起作用。具体来说,当我关闭按钮时,没有任何变化,这意味着显示属性不会改变。这只是电话问题还是我有一些错误?
答案 0 :(得分:0)
看起来,您在代码中犯了错误。尝试更改此内容:
<li>
<input data-role="switch" checked="checked" data-change="onChange">switch on/off</input>
</li>
对此:
{{1}}
我没有测试过, - 我并不是百分之百确定那就是它。它可能在计算机浏览器中工作(而不是在手机浏览器上),因为计算机浏览器仍然更加聪明。
但你可以尝试安装IE6,然后什么都行不通, - 所以我想这不只是在你的Iphone上。 : - )