由于某种原因,我的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;