首页 > 解决方案 > null 的 JavaScript 属性,将值传递给 var

问题描述

我在从 Safari 和 IE 上的表单中删除内容时遇到问题。我试图通过 CSS 做到这一点,但没有成功。然后我尝试用 JS 来做,但卡在这里。

该任务适用于具有类 user-id-1 的当前用户以隐藏一些表单选项。

所以当我尝试

console.log(document.querySelector("option[value='+newTime+']"));

它返回空

formID = ['1015', '1018', '1035', '1036', '1060'];
    
if (document.querySelector("body").classList.contains("user-id-1")) {
    
for (var i = 0; i < formID.length; i++) {
        var newTime = formID[i];
                
    console.log(document.querySelector("option[value='+newTime+']"));// returns null
    console.log(formID[i]);// works well
    console.log(newTime);//works well
       }
  
}
<body class=" js user-id-1 user-role-administrator  contact_page_cf7-data auto-fold">
  <div class="user-1">
    <form>
      <select name="fid" onchange="this.form.submit();">
        <option value="">Choose form</option>
        <option value="814">Contact form 1</option>
        <option value="818">Forma za započet izazov</option>
        <option value="824">Besplatan video / prijava</option>
        <option value="981">Forma za započet izazov / Vladimir Vukadinovic</option>
        <option value="982">Besplatan video / prijava-Vladimir Vukadinovic</option>
        <option value="1001">Besplatan video / Dajana Salvati</option>
        <option value="1002">Forma za započet izazov/ Dajana Salvati</option>
        <option value="1015">Besplatan video / Raskovici</option>
        <option value="1018">Forma za započet izazov / Raskovici</option>
        <option value="1035" selected="selected">Besplatan video / Lamos</option>
        <option value="1036">Forma za započet izazov / Lamos</option>
        <option value="1060">Besplatan video / Skorici</option>
        <option value="1063">Forma za započet izazov / Skorici</option>
      </select>
    </form>
    </div>
</body>

标签: javascripthtml

解决方案


推荐阅读