javascript onchange for select not working on iOS

javascript onchange for select not working on iOS

本文关键字:working on iOS not select onchange for javascript      更新时间:2023-09-26

嗨,我的导航上有这个小函数,用于在窗口太短而无法显示孔导航菜单时出现的选择,并且使用 JavaScript 函数,我设法通过将位置引用作为选项值来将用户重定向到页面。直到那里一切正常,但这样做的想法是让它适用于细胞浏览器,因为我在 iPhone 上尝试过它,它只是什么也做不了。想知道是否有人可以看到要修复的东西或任何东西??

物质功能:

window.onload = function(){
    var nav1 = document.getElementById('nav1');
    nav1.onchange = function(){
        location.href= nav1.value;
    }
}

所以我在 iOS 中选择 onchange 而不是触发的答案是由它的 down,似乎像上帝一样工作但在 PC 中不那么流畅的是直接在选择标签上放置"onblur"操作并引用将位置更改为所选项目的值; 下面的 HTML 代码示例, 因为如果它对未来的任何人有帮助。电脑上的问题是,您需要以某种方式单击选择框以触发"onblur"操作,如果我找到了使其更流畅的方法,我会通知您,现在如果有人想通了,欢迎向我展示(我喜欢学习新方法, 作为全部)。

关于 onblur 本身的门楣解释是 window.location,顾名思义,将位置更改为作为参考给出的位置。 在第二部分中,所有显示"this"的部分都引用了选择本身,每个选项的选项和所选选项的值的值由"selectedIndex"引用。因此,在此之后,您只需输入每个选项(在本例中为表的每个类别)的值,即可获得您想要被采取的命运。

<select id="nav1" onblur="window.location=(this.options[this.selectedIndex].value)">
    <option> Seleccionar Destino </option>
    <?php
        foreach(takeallinorder('categories', 'order') as $order => $cat){
echo "<option value='", $cat['destiny'] ,"'>", $name, "</option>";
} ?>
</selected>