javascript - 如何使用单选按钮更改 a 的颜色?
问题描述
如何<td>
根据单选按钮的值更改元素的颜色?如果单选按钮选中“否”,我想设置<td bgcolor></td>
为红色,如果单选按钮选中“确定”,我想设置为绿色。
function color(){
if(radio1.checked()){
td1.bgcolor="green";
}
if(radio2.checked()){
td1.bgcolor="red";
}
}
<table>
<tr>
<td bgcolor="#B35556">
<form action="">
OK <input type="radio" name="radio1" id="radio1"value="OK" checked="color()"/> <BR>
NO <input type="radio" name="radio2" id="radio2"value="NO"/>
</form>
</td>
</tr>
</table>
我知道这段代码非常错误,但这是一个让你理解我的问题的例子
解决方案
几点:
使用 name 属性将单选按钮定义为同一组的一部分(具有相同名称的单选按钮属于同一组)。
将该函数附加到
onchage
两个单选按钮的事件上。您必须使用元素的
style
属性来设置backgroundColor
.
试试下面的方法:
function color(el){
if(el.value=="OK"){
el.parentNode.parentNode.style.backgroundColor="green";
}
else{
el.parentNode.parentNode.style.backgroundColor="red";
}
}
<table>
<tr>
<td bgcolor="#B35556">
<form action="">
OK <input type="radio" name="radio" id="radio1"value="OK" onchange="color(this)"/> <BR>
NO <input type="radio" name="radio" id="radio2"value="NO" onchange="color(this)" checked/>
</form>
</td>
</tr>
</table>
推荐阅读
- javascript - 错误:评估失败:无效参数:应该是一个字符串。| Puppeteer .evaluate() 错误
- vowpalwabbit - 将 cb 结果与 ips cb_type 混淆
- python - 如何使用任务切换器(Windows 10)获得当前窗口的焦点?
- javascript - 电子表格上的交叉引用名称以获取特定数据点(循环通过数组)
- ios - Xcode iOS 14 WidgetKit 并不总是附加到调试器
- javascript - 在 React 上导入多个图像
- r - 使用 R 验证从 spark.ml.regression.LinearRegressionModel 计算的系数
- mysql - 添加 and 语句时出现错误我应该在哪里插入 and 语句
- android - 如何将 gdax-Java 导入我的 android studio 应用程序
- android-studio - 如何从 GitHub 构建示例 Android 位置应用程序