为什么使用 iPhone 加载页面时没有选择我的默认选项?



由于某种原因,我的javascript在iPhone上不起作用。 我希望它在页面加载时将所选值设置为默认值。 这适用于Android上的Chrome(在Galaxy S7上测试(。

任何人都可以提出解决方案或指出为什么这在 iPhone 上不起作用?

var mobselectmenu = 'A-Z';
    mobselectmenu = document.getElementById("sortBy");
window.onload=function(){
        var mobdefaultSort = '<?php $sort = $request->getParameter('sortvalue'); if(!$sort){ echo 'relevance'; } else { echo $sort; } ?>';
    for(var i=0; i< mobselectmenu.options.length; i++){
        if (mobselectmenu.options[i].value == mobdefaultSort) {
            mobselectmenu.options[i].defaultSelected = true;
        }
    }
}    

更新 if 语句中的行修复了 iPhone 的此问题:

mobselectmenu.options[i].selected = true;

相关内容

  • 没有找到相关文章