zoukankan
html css js c++ java
提交disabled按钮的几种方法
1.
<
script type
=
"
text/javascript
"
language
=
"
javascript
"
>
function
chk(frm)
{
//
debugger;
var
et
=
document.getElementById(
"
__EVENTTARGET
"
);
var
btn, btns;
if
(et) btns
=
document.getElementsByName(et.value);
btn
=
(btns
&&
btns.length
>
0
)
?
btns[
0
] : btns;
if
(btn)
{
btn.value
=
'提 交';
btn.disabled
=
true
;
document.getElementById('btnClean').disabled
=
true
;
}
return
true
;
}
function
markWhoSumbit(whoiseName)
{
var
btn
=
document.getElementById(
"
__EVENTTARGET
"
);
if
(
!
btn)
{
btn
=
document.createElement(
"
input
"
);
btn.type
=
"
hidden
"
;
btn.name
=
"
__EVENTTARGET
"
;
btn.id
=
"
__EVENTTARGET
"
;
document.forms[
0
].appendChild(btn);
}
btn.value
=
whoiseName;
}
</
script
>
onsubmit="return chk(this);"/OnClientClick="markWhoSumbit(this.name)"
此种方法发现一个问题,有些javascript事件不能触发。
2.
<
script language
=
"
javascript
"
type
=
"
text/javascript
"
>
<!--
function
disableOtherSubmit()
{
var
obj
=
event.srcElement;
var
objs
=
document.getElementsByTagName('input');
for
(
var
i
=
0
; i
<
objs.length; i
++
)
{
nms
=
objs[i].type.toLowerCase();
if
((nms
==
'submit')
||
(nms
==
'reset')
||
(nms
==
'button'))
{
objs[i].disabled
=
true
;
}
}
}
//
-->
</
script
>
private
void
DisBtn()
{
System.Text.StringBuilder sb
=
new
System.Text.StringBuilder();
sb.Append(
"
if (typeof(Page_ClientValidate) == 'function') { if (Page_ClientValidate() == false) { return false; }}
"
);
//
保证验证函数的执行
sb.Append(
"
if(window.confirm('确定要提交数据?')==false) return false;
"
);
//
自定义客户端脚本
sb.Append(
"
disableOtherSubmit();
"
);
//
disable所有submit按钮
sb.Append(
this
.GetPostBackEventReference(
this
.btnSubmit));
//
用__doPostBack来提交,保证按钮的服务器端click事件执行
sb.Append(
"
;
"
);
btnSubmit.Attributes.Add(
"
onclick
"
, sb.ToString());
}
this
.GetPostBackEventReference(
this
.btnSubmit);
if
(
!
IsPostBack)
{
DisBtn();
}
这种方法就客服了第一种错误,两种方法都可以正常验证服务器端控件,对验证控件不产生影响。
AJAX也可以做到,鉴于太过于简单,就不在这里留笔了。
查看全文
相关阅读:
SecureCRT设置linux终端显示颜色
OpenCV空洞填充算法
祝贺自己的软件《万能数据库查询分析器》在非凡软件站和太平洋电脑的下载排行榜分别名列第1和第2
linux磁盘分区 简要
linux压缩解压命令
【可视化】Echarts3坐标系倒映
【可视化】Echarts3 在世界地图中绘制中国各省份的轮廓
【Maven】解决linux下安装maven update-alternative --display mvn链接层数过多
【Ubuntu 16】启动Eclipse Indigo报错 error code1 jdk没有配置好
oracle体系结构
原文地址:https://www.cnblogs.com/cnaspnet/p/877439.html
最新文章
wamp无法进入phpMyAdmin或localhost的解决方法
IIS6配置FastCGI遇到ERROR5的解决方法
服务器php-cgi.exe进程过多,导致CPU占用100%的解决方法
[LeetCode] Majority Element
[LeetCode] Relative Ranks
[LeetCode] First Unique Character in a String
[LeetCode] Best Time to Buy and Sell Stock II
[LeetCode] Maximum Average Subarray I
[LeetCode] Excel Sheet Column Title
[LeetCode] Excel Sheet Column Number
热门文章
[LeetCode] Sum of Left Leaves
[LeetCode] Binary Tree Tilt
[LeetCode] Minimum Absolute Difference in BST
DB 查询分析器 6.04 在 Windows 10 上的安装与运行展示
Install and run DB Query Analyzer 6.04 on Microsoft Windows 10
新手推荐:Hadoop安装教程_单机/伪分布式配置_Hadoop-2.7.1/Ubuntu14.04
【编程练习】3*3 的矩阵,值限定为1-9不重复,已知横竖的和,和一个斜着的值,求这个矩阵
www-authenticate与BASE-64认证技术
DB Query Analyzer 6.04 is distributed, 78 articles concerned have been published
DB 查询分析器 6.04 发布 ,本人为之撰写的相关技术文章达78篇
Copyright © 2011-2022 走看看