明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

服务器按钮如何通过js验证再触发提交事件?

Posted on 2009-05-19 20:20  且行且思  阅读(3589)  评论(0编辑  收藏  举报

<script language="javascript">

function checkform(inputForm)
{


if (document.getElementById("txtName1").value == "")
{
   alert("请填写捐款者姓名");
 
   return false;
}

}

</script>

 

 

protected void Page_Load(object sender, EventArgs e)
    {
        
if (!IsPostBack)
        {
            
this.Button2.Attributes.Add("onClick""return checkform()");
        } 

    }

 

 

ASP.NET中的一些小技巧:

 

1、当页面PostBacks的时候,保持滚动条的位置。
在ASP.NET 1.1中,当进行postback 操作的时候,如果想保持滚动条的位置,那真是一件痛苦的事情,特别是当页面上有一个grid(表格?)而你想编辑某一具体行的时候。页面将会重新加载,滚动条位于页面顶端,而不是你期望的位置,这样你就不得不下拉滚动条。在ASP.net2.0中,你可以简单地在Page directive这里加上MaintainScrollPostionOnPostBack 属性(来实现同样的功能)。
<%@ Page Language="C#" MaintainScrollPositi AutoEventWireup="true" CodeFile="" Inherits="" %>

2、当页面加载的时候,控件获得默认焦点。
这是另一件很简单的事情,而不用通过写javascrip脚本。如果你的页面上只有一个(或者两个)文本输入框,用户为什么非要点击文本框之后才能开始输入呢?光标难道就不能自动位于文本框,用户可以马上输入?使用HtmlForm控件的DefaultFocus 属性,你就可以很容易地做到。
<form id="frm" DefaultFocus="txtUserName" runat="server">
  
</form>

3、当用户按下Enter键的时候,设置默认触发按钮。
在ASP.NET 1.1中,这又是一件十分痛苦的事情。当用户按下Enter键的时候,你需要写一些javascript代码,来保证页面上适当的按钮触发一个服务器端 “Click”事件。幸运的是,每当用户按下Enter键的时候,你现在可以使用HtmlForm的DefaultButton 属性来设置点击哪一个按钮。还有一种情况,每当user(指光标是否更合适?)进入页面上不同面板触发不同的按钮,(这个情况下),就可以设置Panel 控件的DefaultButton 属性。
<form id="frm" DefaultButton="btnSubmit" runat="server">
  
</form>

 

 

在body里加点东西就好了  
  <body   oncontextmenu="return   false"//屏蔽右键  
    onselectstart="return   false"   //屏蔽选中  
  oncopy="return   false">//屏蔽拷贝

 

 

WEB页面屏蔽IE右键菜单

 

屏蔽IE右键菜单之终极方法(将以下代码插入到<HEAD></HEAD>中即可)

<script language="javascript" id="clientEventHandlersJS">
<!--

function document_oncontextmenu() {
//你可以在这里添加自定义代码
return false;
}

//-->
</script>

<script language="javascript" event="oncontextmenu" for="document">
<!--

return document_oncontextmenu()
//-->
</script>