javascript - 使用 Javascript 更改 HTML 元素的类

标签 javascript html class

我需要根据用户使用单选按钮所做的选择来动态更改 HTML 元素的类,但问题是我收到了消息

“错误:参数列表后缺少 ) 文件来源:网站 利涅:1,科隆:71 代码来源: document.getElementById('jj_conjoint').setAttribute('class','validate['required']');"。

我的代码:

<label>Husband/Wife :</label>
    <input type="radio" name="not_single" value="yes" onclick="document.getElementById('birthdate_partner').setAttribute('class','validate['required']');">yes
    <input type="radio" name="not_single" value="no" checked="checked">no


<select name="birthdate_partner" id="birthdate_partner">
   <option value="" selected="selected">-</option>
   <option value="1987" >1987</option>
   <option value="1986" >1986</option>
   <option value="1985" >1985</option>
   <option value="1984" >1984</option>
</select>

最佳答案

您尚未引用 ID 字符串,因此 document.getElementById 返回 null,因为未引用的字符串被视为未初始化的变量,其计算结果为 未定义

document.getElementById('birthdate_partner').setAttribute('class',validate['required']);

关于javascript - 使用 Javascript 更改 HTML 元素的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7089804/

相关文章:

javascript - <br> 和\n 作为换行符有什么区别

c++ - 如何编写此方法的定义我收到错误

python - 这在 python 中如何/为什么起作用?流浪者._Dog__password()

c++向头文件中定义的类添加方法

javascript - Selectize.js 委托(delegate)事件选项不起作用

javascript - Game Screeps - 查找过滤器和静态类型语言(Scala) - 如何正确外观?

javascript - 可以在文本文件中调用 html 和 css 标签吗?

javascript - 三星智能电视叠加视频

javascript - Bootstrap angular ui modal 不更新或显示字段数据

javascript - Electron - Jquery 不工作