在Firefox中工作的Javascript而不是IE…为什么?

在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

我找遍了所有的地方想找出这个,但就是找不到。我的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">
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);" >