在 asp.net 中设置表单元素默认值
Setting the form elements default value in asp.net
我想弄清楚用户是否对页面进行了任何更改。以下是我为此所做的工作。我正在访问javascript中的 asp.net 表单元素,如下所示
var _totalElementsPresent = document.getElementById("aspnetForm").elements.length;
for( var i=0;i<_totalElementsPresent;i++)
{
var _formObject = document.getElementById("aspnetForm").elements[i];
switch(_formObject.type)
{
case 'select-one' :
case 'select-multiple':
for (var j = 0; j < _formObject.options.length; j++)
{
if (_formObject.options[j].selected !=_formObject.options[j].defaultSelected)
_flag = 1;
}
case 'radio' :
if (_formObject.checked != _formObject.defaultChecked)
我正在设置选择false的单选按钮,如下所示
<asp:RadioButton ID="CopyRadioButton" runat="server" Text="Copy"
Checked="false"/>
但 _formObject.defaultChecked 将设置为 true。
如何设置选中的单选按钮= 假和下拉列表选定= 真。
问题出在 if 语句上:请记住,如果输入没有"checked"属性,则 _formObject.checked 将未定义。(缺少该属性是指示未检查输入的有效方法)尝试切换你的 if 语句:
if (_formObject.checked == _formObject.defaultChecked)
{
// the value has not changed
}
else
{
// the value has changed
}
编辑:下拉选项上的选择属性也是如此
相关文章:
- Javascript更新孙窗口中的表单元素
- 阻止表单元素提交
- 使用带有.net autopostback的ryanfait.com自定义表单元素
- 使用javascript更改表单元素的ID值
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 为什么表单元素不应命名为submit
- 如何重置搜索表单中的特定表单元素
- 使用 ng-repeat访问 ng 表单元素/值
- 获取电子邮件附件的表单元素
- AJAX和php脚本后添加的表单元素未传输到$_POST
- 如何对未知表单元素进行表单验证
- 不显示为表单元素的图像输入按钮的动态创建和appendChild
- 在JavaScript中为表单元素生成键值对
- 表单元素上的jQuery focusout事件即使在单击子元素时也会被触发
- 如何在 OnKeyPress 事件后获取输入表单元素的值
- 表单元素值更改后的角度 JS 验证
- 使用 javascript 中的表单元素构建一个 xml 字符串
- 如何以角度访问表单元素的$valid
- 如果选择了多个选项,则使用 jQuery 显示隐藏的表单元素
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤