Attributes学习笔记20091116:页面按钮的二次确认之JS实现

摘要:
此处的控件引用服务器端控件var btnText=document。全部(btnId)。价值var btnId=event.srcElement.getAttribute('ID');对应的控件ID var btnText=文档。全部(btnId)。价值

今天在网上看到一篇文章,是关于按钮的二次确认,建立页面参照着做了下,有以下心得:

1、取指定页面,发生点击操作的对象的ID属性:

        var btnId=event.srcElement.getAttribute('ID');

2、获得指定Id的控件的Text值,这里的控件指的是服务器端控件

        var btnText=document.all(btnId).value; 

 

3、为了区分执行点击操作的控件是按钮,而非其他,命名时,需要有一定的规范,比如:

Attributes学习笔记20091116:页面按钮的二次确认之JS实现第1张Attributes学习笔记20091116:页面按钮的二次确认之JS实现第2张Code
                <asp:Button ID="btnConfirm" runat="server" Text="确定" OnClientClick="return DoClick()" OnClick="btnConfirm_Click" />
                
<asp:Button ID="btnCancle" runat="server" Text="取消" OnClientClick="return DoClick()" OnClick="btnCancle_Click" />

若是按钮,则弹出对话框,提示是否确认某种操作:

        if(btnId.indexOf('btn')!=-1)
        {     
             
if(confirm("您确定要执行 "+btnText+" 操作?"))
                
return true;
            
else
                
return false;
        }

 

4、如果用户确认某种操作,返回true,否则返回false,可以在服务器端控件的OnClientClick事件中添加类似语句:

     OnClientClick="return DoClick()" 

鉴借原文的说法就是:“注意保证函数DoClick()返回booltrue 或者false,同时在OnClientClick属性中追加return,保证对话框中点击取消按钮后,页面不执行任何操作。

相关的代码如下:

Attributes学习笔记20091116:页面按钮的二次确认之JS实现第3张Attributes学习笔记20091116:页面按钮的二次确认之JS实现第4张Code
    <script language="javascript" type="text/javascript">
    function DoClick()
    {
        debugger;
        var btnId
=event.srcElement.getAttribute('ID');
        
//event.srcElement.getAttribute属性将得到页面上执行点击操作时,对应的控件ID
        var btnText=document.all(btnId).value; 
        
if(btnId.indexOf('btn')!=-1)
        {     
             
if(confirm("您确定要执行 "+btnText+" 操作?"))
                
return true;
            
else
                
return false;
        }
        
return false;
    }
    
</script>


    
<div style="text-align: left; padding-left: 20px;">
         
<asp:TextBox ID="txtContent" runat="server"></asp:TextBox>
         
<asp:Button ID="btnConfirm" runat="server" Text="确定" OnClientClick="return DoClick()" OnClick="btnConfirm_Click" />
         
<asp:Button ID="btnCancle" runat="server" Text="取消" OnClientClick="return DoClick()" OnClick="btnCancle_Click" />
         
<br />
         
<asp:Label ID="lblContent" runat="server" Text=""></asp:Label>    
    
</div>    

 

附注:学习鉴借的文章是:http://www.cnblogs.com/myroad/archive/2009/11/15/1603360.html,感兴趣的朋友可以去看看,我放在这里,除对该文章作者的尊重,也是为日后学习积累之用。因文章排版的原因,放置在最后,请作者谅解。

免责声明:文章转载自《Attributes学习笔记20091116:页面按钮的二次确认之JS实现》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇swiper 绑定点击事件 点击失效处理C# 获取utc时间,以及utc datetime 互相转化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iframe父子页面间互相调用方法和属性

<iframe src="VideoController.do?videoPlay" name="topFrame" ></iframe> topFrame 是父级页面iframe的name属性 1、父级页面调用子级页面 (1)父级页面调用子级页面方法    topFrame.window.子级页面方法(); (2)父级页面调用子...

vue后台(一)

一,项目准备工作 1.拿到已经是二次开发的代码, npm i , 安装依赖包 ES6模块暴露和导入复习 1. 导出方式一: 默认一次性导出 (只能有一个) export default xxx 本质: 整个模块是一个对象, 对象中有default属性, 即: {default: xxx} 2....

自绘按钮的实现

如果你希望能够在自己的程序中表现出新意,那么你一定不会仅仅满足于MFC提供那些标准控件。这时,我们就必须自己另外多做些工作了。就改变控件外观这一点来说,主要是利用控件的自绘功能(Owner Draw)实现的。本篇将和各位一起定义一个XP风格的CXPButton按钮类,目的不在于介绍CXPButton类的使用技巧,而在于向各位阐述实现自绘按钮的方法。当然如果...

提高博客访问量的十四种方法

看到别人翻译的一篇文章,是讨论怎样提高博客訪问量的,提到的有几个方法蛮有新意,只是不赞成原文的“在聚合中仅仅输出摘要”的方法。 十四个方法提高博客的页面訪问量 作者:Darren Rowse,翻译:Lucifer   怎样添加Blog的訪问量已经是老生长谈了,事实上对于blogger来说还有一个统计数也至关重要:页面浏览量。   非常多的站点流量统计...

Qt布局管理

设计软件中各个部件的位置排列,有两种方法: 1.设置widget的在父窗体中的坐标和大小 widget->move(x,y); widget->resize(width,height); //widget->setGeometry(QRect(x,y,width,height)); 什么时候用:不想被布局约束,对这种控件可控制时 例如下面...

SweetAlert弹窗使用

所需文件只有两个,一个是css,一个是js,网上比较难找,所以已上传到网盘,需要可自行下载 链接:https://pan.baidu.com/s/1ROWJqG3pzqBD7uxqLPMqtw 提取码:abab 就像这样,直接引用即可 <link rel="stylesheet" href="../statics/sweetalert/sweeta...