我在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" />
(Rs.) <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>
如何解决这个问题?
答案 0 :(得分:1)
根据IE documentation getElementById
对于小于8的版本不区分大小写。根据Firefox documentation getElementById
区分大小写。因此,您需要验证HTML与传递给getElementById
的内容之间的套管是否相同。