作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要求所选选项的字体/背景颜色永久更改,例如在用户完成选择后更改为红色/黄色。
约束:
作为示例,假设从下面选择了“健康”。因此,在选择完成并单击页面中的空格后,“健康”应该显示为红色/黄色
我不懂js。我尝试如下,但在 ie11 中不起作用。浏览器js已启用。我找不到适合我的现有问答。
<form id="myform" name="myform" method="post" accept-charset="utf-8">
<select name="select1" onchange="this.options[this.selectedIndex].style.color='red'">
<option value="0">Select</option>
<option style="color:#333;" value="1">Health</option>
<option value="2">Wisdom</option>
</form>
这是 jsbin 链接:https://jsbin.com/hubigarofa/1/edit?html,output
谢谢,问候
最佳答案
创建一个单独的函数,并在调用时使用此函数将元素传递给该函数
function a(elem)
{
document.querySelector('select').style.backgroundColor = ""
document.querySelector('select').style.color = ""
elem.options[elem.selectedIndex].style.color='red'
if(elem.value=="1")
{
document.querySelector('select').style.backgroundColor = "yellow"
document.querySelector('select').style.color = "red"
}
}
<form id="myform" name="myform" method="post" accept-charset="utf-8">
<select name="select1" onchange="a(this)">
<option value="0">Select</option>
<option style="color:yellow;" value="1">Health</option>
<option value="2">Wisdom</option>
</form>
关于javascript - 如何使用纯javascript永久更改所选选项的字体/背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54567677/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!