document.getElementById('rowtxtConsidAmt')仅在mozilla中为null

时间:2011-06-06 13:35:41

标签: javascript internet-explorer firefox

我在mozilla中遇到上述错误,但它在IE中运行良好

使用Javascript:

function ValidateForm() { 

    var objtxtStampDutyAmt= document.getElementById(contentPlaceholderId + 'txtStampDutyAmt');
     if( objtxtStampDutyAmt != null && document.getElementById('rowtxtStampDutyAmt').style.display != 'none' )
     {
        if(trim(objtxtStampDutyAmt.value) == '')
        { 
            alert("Please enter Stamp Duty Amount");
            objtxtStampDutyAmt.focus(); 
            return false;
        }
     }
}

ASPX:

  <tr id="rowTxtConsidAmt">
        <td class="formlabel">
            <asp:Label ID="lblConsidAmt" runat="server" Text="Consideration Amount" />
            &nbsp; (Rs.)&nbsp;<font class="textMandatory">*</font>
        </td>
   </tr>

呼叫在这里:

<td colspan="6" class="formgrouptitle">
                            <asp:Button ID="btnPayment" runat="server" Text="Click here to make payment" CssClass="Button"
                                OnClick="btnPayment_Click" OnClientClick="return ValidateForm()" />
                        </td>

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

根据IE documentation getElementById对于小于8的版本不区分大小写。根据Firefox documentation getElementById区分大小写。因此,您需要验证HTML与传递给getElementById的内容之间的套管是否相同。