我有一个基本的 HTML 表单,其中有一个输入字段,我想将其禁用,但根据之前的选择输入更改为启用。这在 Chrome 中有效,但在 IE 中失败...可能是非常简单的事情,但我找不到解决方案..
<script language="javascript">
function enableFeedback(val)
{
if(val == "Feedback"){
document.frmQuestionnaire.txtAns3.disabled=false;
}
else {
document.frmQuestionnaire.txtAns3.value="";
document.frmQuestionnaire.txtAns3.disabled=true;
}
}
</script>
<td valign="top" colspan="3"><select name="select" onChange="enableFeedback(this.value)">
<option>Select an option...</option>
<option>Feedback</option>
<option>No feedback</option>
</select></td>
</tr>
<tr>
<td valign="top" align="left" width="92" bgcolor="#ffffff"><font size="2" face="Arial, Helvetica, sans-serif">Comments:</font></td>
<td valign="top" colspan="3"><input name="txtAns3" size="6" disabled="disabled"></td>
最佳答案
<script language="javascript">
function updateFeedback(val)
{
val=+val;
var txtElem = document.getElementById("txtAns3");
txtElem.disabled=val?"":"disabled";
val||(txtElem.value="");
}
</script>
<td valign="top" colspan="3">
<select name="select" onChange="updateFeedback(this.options[this.selectedIndex].value)">
<option value="0">Select an option...</option>
<option value="1">Feedback</option>
<option value="0">No feedback</option>
</select></td>
</tr>
<tr>
<td valign="top" align="left" width="92" bgcolor="#ffffff"><font size="2" face="Arial, Helvetica, sans-serif">Comments:</font></td>
<td valign="top" colspan="3">
<input id="txtAns3" name="txtAns3" size="6" disabled></td>
关于javascript - 表单逻辑在 Chrome 中有效,但在 IE 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32316225/