Microsoft JScript运行时错误:表单中需要对象
Microsoft JScript runtime error: Object required in form
我有这个html代码:
<td align="center">
<asp:Button ID="btnPesquisar" runat="server" Text="Pesquisar" Width="150px" CssClass="manu_btn" OnClientClick="return validaParamsEstatisticaTopSearch();" ToolTip="Prima para efectuar a pesquisa">
</asp:Button>
</td>
<td style="font-size: 10px;">
<asp:DropDownList ID="ddlTopSearch" runat="server" Width="250px" Font-Size="10px" AutoPostBack="true" ToolTip="Escolha o tipo de pesquisa">
</asp:DropDownList>
</td>
以及我的功能:
function validaParamsEstatisticaTopSearch(){
var dT=document.getElementById("ddlTopSearch").value;
var dL=document.getElementById("ddlLingua").value;
var tT=document.getElementById("txtNTop");
var tdI=document.getElementById("txtDiaI");
var tmI=document.getElementById("txtMesI");
var taI=document.getElementById("txtAnoI");
var tdF=document.getElementById("txtDiaF");
var tmF=document.getElementById("txtMesF");
var taF=document.getElementById("txtAnoF");
if( dT=="*" )
{
alert("Por favor escolha uma das opções de selecção de pesquisa ('TopSearch')!");
return false;
}
return true;
}
它给了我一个"Microsoft JScript runtime error: Object required
"。
我似乎不明白自己做错了什么。
当参数上的getElementById
返回null,然后尝试使用该参数时,通常会出现此错误。
例如,在这行中,您可能没有找到ddlTopSearch
var dT=document.getElementById("ddlTopSearch").value;
因为asp.net在页面上呈现它的方式不同,所以要获得正确的/呈现的ID,请使用ClientID
作为:
var dT=document.getElementById("<%=ddlTopSearch.ClientID%>").value;
其余id也是如此。
此外,我必须注意,下拉列表没有将value
作为其他输入控件。要获得值,您必须使用以下javascript代码:
var e = document.getElementById("<%=ddlTopSearch.ClientID%>");
var sTopSearchValue = e.options[e.selectedIndex].value;
参考:是否使用JavaScript在下拉列表中获取所选值?
请提供更多详细信息
如果您在.aspx页面中使用母版页,那么您应该知道控件id在运行时发生了更改。
我认为在你的情况下,问题是由于错误的控制id。
单击此处获取有关由于母版页而更改控件id的更多信息。
相关文章:
- 如何从表单变量对象中获取特定的from属性
- 将表单对象保存到具有主干.js的模型
- 从表单到 Ajax 的动态对象访问
- 从包含表单的对象中提取值
- AngularJS不会从对象中删除表单
- 即使对于非空窗体,FormData对象也返回空.对于具有2个输入字段的表单,
- 在模板中为Django表单分离媒体类对象的JS和CSS列表输出
- 从JQuery到Javascript函数获取表单对象
- 如何使用rails 3.1.4中的FormBuilder.new构建表单生成器对象
- 使用Jquery在单击“”时显示表单;添加对象”;按钮
- 如何获取给定表单详细信息的嵌套json对象
- jquery将表单中的数据收集到多个对象中
- 当点击输入表单时,为Raphael制作的对象添加光晕
- 从表单中派生要使用javascript对象加载的图像路径
- 使用ng repeat将表单元素绑定到角度中的新对象
- 可以'无法从现有表单中生成FormData对象
- 如何创建 XMLHttpRequest FormData 表单对象
- 如何将 Base64 字符串转换为 javascript 文件对象,就像从文件输入表单一样
- 如何创建动态html表单的创建JSON对象(表单元素)
- 基本的Javascript对象/表单访问