在Firefox中工作的Javascript而不是IE…为什么?
我找遍了所有的地方想找出这个,但就是找不到。我的javascript代码可以在Firefox中使用,但不能在IE8中使用。你知道为什么吗 DOCTYPE:在Firefox中工作的Javascript而不是IE…为什么?,javascript,internet-explorer,firefox,Javascript,Internet Explorer,Firefox,我找遍了所有的地方想找出这个,但就是找不到。我的javascript代码可以在Firefox中使用,但不能在IE8中使用。你知道为什么吗 DOCTYPE: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Javascript: <script language="javascript"> fu
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Javascript:
<script language="javascript">
function toggle() {
document.getElementById('togglefield').style.display = "table-row";
var offertype = document.getElementById('offertype1fsa').value;
if (offertype === "SIF" || offertype === "") {
document.getElementById('togglefield').style.display = "table-row";
}
else {
document.getElementById('togglefield').style.display = "none";
}
}
</script>
函数切换(){
document.getElementById('togglefield').style.display=“表行”;
var offertype=document.getElementById('offertype1fsa')。值;
如果(offertype==“SIF”| | offertype===”){
document.getElementById('togglefield').style.display=“表行”;
}
否则{
document.getElementById('togglefield').style.display=“无”;
}
}
HTML:
报价类型
PIF
SIF
金额(如果SIF)
谢谢
注:IE7及更早版本不支持值“内联表”、“表”、“表标题”、“表单元格”、“表列”、“表列组”、“表行”、“表行组”和“继承”。IE8需要一个!DOCTYPE。IE9支持这些值
试试这个
功能切换(elem){
var offertype=元素值;
document.getElementById('togglefield').style.display=
(offertype==“SIF”| offertype===”)?:“无”;
}
.
.
.
@mplungjan@hart谢谢你的信息-我不知道。但是,我正在使用IE8,并且已经有了以下doctype声明:在IE8中为我工作,而不需要注意doctype-请参阅感谢-我从IE8升级到IE9并使用了您的脚本。现在工作完全符合预期。
<table>
<tr>
<td class="label" align="right">
Offer Type
</td>
<td class="field" align="left">
<select name="offertype1fsa" class="select" id="offertype1fsa" onchange="toggle();" >
<option value=""></option>
<option value="PIF">PIF</option>
<option value="SIF">SIF</option>
</select>
</td>
</tr>
<tr id="togglefield">
<td class="label" align="right">
Amount (if SIF)
</td>
<td class="field" align="left">
<input type="text" name="sifamt1fsa" id="sifamt1fsa" />
</td>
</tr>
</table>
<script language="javascript">
function toggle(elem) {
var offertype = elem.value;
document.getElementById('togglefield').style.display =
(offertype === "SIF" || offertype === "")? "":"none";
}
</script>
.
.
.
<select name="offertype1fsa" class="select" id="offertype1fsa" onchange="toggle(this);" >