我希望这个问题能得到答案......
设置: 相当复杂的 ASP.NET 应用程序执行大量用户交互,其中一些需要 Javascript 在单击其他字段时禁用某些字段(必须在 Javascript 中执行此操作,b/c ASP.NET 中的回发问题使其不可能,所以到客户端)。
该代码在 Javascript 所做的经典工作中表现得很好 document.getElementById(currObj).disabled = true;
问题: 当我准备提交页面时,如何让 ASP.NET (C#) 通知客户端是否已禁用某个字段(文本框或单选框),因此它不会在表单中提交该字段? 这可能吗?
提前非常感谢!
最佳答案
任何禁用的字段都不会提交,但正常甚至隐藏的字段都会提交。这就是禁用字段的工作原理。
<input type="text" name="Test_1" value="off" disabled="disabled" />
<input type="text" name="Test_2" value="on" />
<input type="hidden" name="Hidden_1" value="hide_off" disabled="disabled" />
<input type="hidden" name="Hidden_2" value="hide" />
在示例中,只有 Test_2
和 Hidden_2
会提交,因为其他都已禁用。
您可以在这个 jsfiddle 中看到它的工作情况:http://jsfiddle.net/bJ7Rq
关于javascript - ASP.NET 检测 Javascript 是否禁用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13143570/