javascript - 无法从 .NET 页面获取 JavaScript 表单?

标签 javascript asp.net .net dom forms

我有一个带有母版页的典型 .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/

相关文章:

javascript - Js对象属性未被修改

javascript - firebase.消息 : Cannot read property 'getNotificationPermission_' of undefined

c# - HttpUtility.UrlEncode - 减号而不是加号?

javascript - Sql 语句 JavaScript

javascript - Python 相当于 JavaScript 的 `Object.defineProperty()`

mysql - 如何将多个下拉列表添加到用户指定的sql数据库中

asp.net - ASP.NET MVC 中的角色缓存策略

c# - ASP.NET:CS1519:类、结构或接口(interface)成员声明中的无效标记 'this'

c# - Task.WaitAll超时时如何获取未完成的任务?

.net - vbscript 在 IE10 浏览器模式下不工作