先客户端验证,通过后再执行服务器端事件

function valueonClick() {

//alert("必须输入有效值");
            var nameValue = $("#Name").val();
            var time1 = $("#StartTime").val();
            var time2 = $("#EndTime").val();
            if (nameValue == "" && time1 == "" && time2 == "") {
                return true;
            }
            else if (nameValue == "" && (time1 == "" || time2 == "")) {
                alert("必须输入有效值!");
                return false;
            }
            else {
                var d1 = new Date(time1);
                var d2 = new Date(time2);

if (d1 > d2) {
                    alert("时间范围起始时间须小于结束时间!");
                    return false;
                }
                return true;
            }
        }

<asp:Button ID="Button2" runat="server" class="btn-default" Text="开始查询" OnClientClick="return valueonClick()" OnClick="Button2_Click1" />
   <input id="Button3" type="button" class="btn-default" value="清空" onclick="qingkong()" /></td>

时间: 2024-11-09 13:52:59

先客户端验证,通过后再执行服务器端事件的相关文章

C# 多线程join的用法,等待多个子线程结束后再执行主线程

等待多个子线程结束后再执行主线程 class MultiThread{ #region join test public void MultiThreadTest() { Thread[] ths = new Thread[2]; ths[0] = new Thread(Method1); ths[1] = new Thread(Method2); foreach (Thread item in ths) { //首先让所有线程都启动 item.Start(); //试想一下在这里加上item.

main函数执行前、后再执行的代码

一.main结束 不代表整个进程结束  (1)全局对象的构造函数会在main 函数之前执行,          全局对象的析构函数会在main函数之后执行:          用atexit注册的函数也会在main之后执行.  (2)一些全局变量.全局对象和静态变量.对象的空间分配和赋初值就是在执行main函数之前,而main函数执行完后,还要去执行一些诸如释放空间.释放资源使用权等操作  (3)进程启动后,要执行一些初始化代码(如设置环境变量等),然后跳转到main执行.全局对象的构造也在ma

WPF安装打印机驱动后PrintDialog 执行打印事件

原文:WPF安装打印机驱动后PrintDialog 执行打印事件 WPF可以很好的利用流文档来实现打印预览和PrintDialog 实现打印功能,但是我在这只是写了一个很简单的打印功能演示. PagePrint布局代码: d:DesignHeight="350" d:DesignWidth="525" Background="White" Title="PagePrint"> <Canvas x:Name=&quo

(十六)客户端验证与struts2中的服务器端验证

一.客户端验证: 即用javaScript来验证. 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <%@ taglib prefix="s" uri="/struts-tags" %> 4 <!DOCTYPE html PUBLIC &qu

SQLyog通过ssh验证成功后再连接数据库

问题描述: 今日用SQLyog连接一台服务器的数据库时弹出"错误号码2003"的报错 解决办法: 先通过SSH验证连接后,再连接MYSQL. 1.新建连接后切换到SSH选项卡,输入相应的SSH登录信息 2.切换到MYSQL选项,输入数据库权限的相应信息即可成功连接.

C# 本进程执行完毕后再执行下一线程

最近做了一套MES集成系统,由上料到成品使自动化运行,其中生产过程是逐步的,但是每一个动作都需要独立的线程进行数据监听,那么就需要实现线程等待. 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Thre

jQuery在HTML文档加载完毕后自动执行某个事件;

原来onchange=“fucntionname(parms)”: 1 <select name="country" id="selCountries_{$sn}" onchange="region.changed(this, 1, 'selProvinces_{$sn}')" style="border:1px solid #ccc;"> 2 <option value="0">{

iOS AFNetWorking中block执行完后再执行其它操作

需求:同时进行两次网络请求,网络请求是异步的,在网络请求成功后进行其它的操作.两个网络请求是这样,一个网络请求中block执行完之后,再进行其它操作,也是一样的原理,只是这时候不需要线程组了,只需要信号量.当然也适用于所有的block. 接下来就说下,在两次异步请求之后要做的操作. 利用线程组和信号量来完成,看代码 - (void)getData { NSString *appIdKey = @"8781e4ef1c73ff20a180d3d7a42a8c04"; NSString*

iOS 多个异步网络请求全部返回后再执行具体逻辑的方法

先看一段错误的方法: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSURLSession *session = [NSURLSession sharedSession]; dispatch_queue_t dispatchQueue = dispatch_queue_create("test.queue&qu