我有一个带有母版页的典型 .NET 页面。该网页有一个 asp:Button
,它调用 JavaScript 函数 Form_Validator()
。无论我如何尝试,我都无法在 Form_Validator()
函数中获取表单。它始终为空。
我也尝试过像这样传递表单的传统方法:OnClientClick="Form_Validator(this.form);
,但没有任何效果。我只是觉得这与母版页?
<asp:Button ID="cmdSubmit" runat="server" Text="Submit" OnClientClick="Form_Validator();" OnClick="cmdSubmit_Click" />
<script type="text/javascript">
function Form_Validator() {
var theForm = document.getElementById(this.Form1);
alert(theForm);
</script>
最佳答案
这可能与母版页有关,因为 ASP.NET 将使用“[内容占位符 ID]_[控件]”之类的命名约定。这应该可行:
var theForm = document.forms[0];
或者,您可以尝试将“ClientIDMode”(在页面指令中)设置为“static”,这将告诉 ASP.NET 按照您指定的方式分配 ID,而不是使用所有疯狂的嵌套命名约定。
关于javascript - 无法从 .NET 页面获取 JavaScript 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544073/