Javascript Select OnChange没有'不要第二次工作
Javascript Select OnChange doesn't work second time
我想创建一个带有一些td单元格的html表,这些单元格可以使用"select onchange"将背景颜色从红色更改为绿色("C"更改为"A"),从绿色更改为红色("A"更改为为"C")。第一次有效,但第二次不行。
这是JS
<script type="text/javascript">
function change(id){
var x=document.getElementById(id);
x.style.backgroundColor="#e50017";//red
}
function exchange (id){
var x=document.getElementById(id);
x.style.backgroundColor="#009900";//green
}
</script>
这是HTML
<form id="menuForm" name="menuForm" >
<table summary="layout table">
<tbody>
<tr>
<td rowspan="1" colspan="1" id="prova" width="35px" align="center" bgcolor="#e50017">
M
<br>
<select onchange="exchange('prova')" name="select1">
<option value="0" selected="selected">C</option>
<option value="1">A</option>
</select>
</td>
<td rowspan="1" colspan="1" id="prova1" width="35px" align="center" bgcolor="#009900">
M
<br>
<select onchange="change('prova1')" name="select2">
<option value="1" selected="selected">A</option>
<option value="0">C</option>
</select>
</td>
</tr>
</tbody>
</table>
</form>
我建议切换类名。它将使它变得非常简单和灵活——例如,它不仅可以轻松地更改背景颜色,还可以轻松地改变任何其他样式,甚至不需要触摸javascript函数:
function change(id) {
var x = document.getElementById(id);
x.className = x.className === 'red' ? 'green' : 'red';
}
.red {
background: #e50017;
}
.green {
background: #009900;
}
<form id="menuForm" name="menuForm">
<table summary="layout table">
<tbody>
<tr>
<td rowspan="1" colspan="1" id="prova" width="35px" class="red" align="center">M
<br>
<select onchange="change('prova')" name="select1">
<option value="0" selected="selected">C</option>
<option value="1">A</option>
</select>
</td>
<td rowspan="1" colspan="1" id="prova1" width="35px" class="green" align="center">M
<br>
<select onchange="change('prova1')" name="select2">
<option value="1" selected="selected">A</option>
<option value="0">C</option>
</select>
</td>
</tr>
</tbody>
</table>
</form>
相关文章:
- Javascript Select OnChange没有'不要第二次工作
- 提交按钮只能在onchange调用输入文本后第二次点击时工作
- Jquery - ZeroClipboard只能在第二次点击中工作
- $.getScript 第二次工作
- jQuery on(change);不要第二次工作
- jQuery.on('点击',function()只在第二次点击时工作
- CasperJS评估函数第二次不工作
- delay()不会'第二次工作jquery
- Jquery网格在第二次加载时不工作
- 它在第二次点击时完成工作,为什么
- 日期选择器 getDate 方法在第二次单击时工作并显示上一个选定的日期
- jsPDF 在第一次保存时工作,在第二次保存时不更新
- JavaScript 我的函数在第二次被点击时将无法工作
- 图库在第二次使用后停止工作
- jQuery 在第二次抠像后停止工作
- Angularjs 登录 cookie 第二次工作
- Angular$location change path第二次工作,而不是第一次
- Javascript OnSubmit不是't第二次工作
- ASP.NET MVC/jQuery/AAJAX:链接第一次无法工作,但第二次工作(在页面重新加载后)
- tinymce图像插入,第二次工作,但不是第一次