javascript验证问题

问题描述

<scripttype="text/javascript">functioncheckInput(){varstartDate=document.getElementById("d11").value;varnode=document.getElementById("d12").value;varendDate=document.getElementById("d13").value;varphase=document.getElementById("d14").value;alert("node:"+node+"||");alert("phase:"+phase+"||");alert(startDate>endDate);if(startDate==""||null==startDate){alert("请输入起始日期");return;}if(endDate==""||null==endDate){alert("请输入截止日期");return;}if(startDate<endDate){alert("截止日期不能小于起始日期");return;}if(node==""||null==node){alert("请输入节点号");return;}if(phase==""||null==phase){alert("请输入相位");return;}}</script>为什么不执行????

解决方案

解决方案二:
html调用的时候不正确吧
解决方案三:
代码上看没有问题把你的html相关代码晒出来~~~
解决方案四:
<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><styletype="text/css">.query{width:50px;height:50px;}.select{}.textArea{width:1250px;height:200px;align:center;}</style><scripttype="text/javascript"src="My97DatePicker/WdatePicker.js"></script></head><scripttype="text/javascript">functioncheckInput(){varstartDate=document.getElementById("d11").value;varnode=document.getElementById("d12").value;varendDate=document.getElementById("d13").value;varphase=document.getElementById("d14").value;alert("node:"+node+"||");alert("phase:"+phase+"||");alert(startDate>endDate);if(startDate==""||null==startDate){alert("请输入起始日期");return;}if(endDate==""||null==endDate){alert("请输入截止日期");return;}if(startDate<endDate){alert("截止日期不能小于起始日期");return;}if(node==""||null==node){alert("请输入节点号");return;}if(phase==""||null==phase){alert("请输入相位");return;}}</script><bodybgcolor="#F0F0F0"><fieldset><fieldset><legend>查询条件</legend><divalign="center"><formaction="queryInfo.do"method="post"id="form1"><tableclass="select"><tr><td><table><tr><td>查询日期从&nbsp;&nbsp;<inputid="d11"name="startDate"type="text"onClick="WdatePicker()"/></td><td>&nbsp;&nbsp;节点&nbsp;&nbsp;<selectname="node"><optionvalue="Node1">  节点1  </option><optionvalue="Node2">  节点2  </option><optionvalue="Node3">  节点3  </option><optionvalue="Node4">  节点4  </option></select></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;到&nbsp;&nbsp;<inputid="d13"name="endDate"type="text"onclick="WdatePicker()"/></td><td>&nbsp;&nbsp;相位&nbsp;&nbsp;<selectname="phase"><optionvalue="1">  A相位  </option><optionvalue="2">  B相位  </option><optionvalue="3">  C相位  </option></select></td></tr></table></td><tdalign="right"><inputtype="submit"class="query"name="submit"value="查询"onclick="checkInput()"/></td></tr></table></form></div></fieldset><br/><fieldset><legend>查询结果</legend><divalign="center"><table><tr><td><inputclass="textArea"type="textArea"name="resultSet"/></td></tr></table></div></fieldset></fieldset></body></html>
解决方案五:
用google搜一下JS验证代码吧,多的很。
解决方案六:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><styletype="text/css">.query{width:50px;height:50px;}.select{}.textArea{width:1250px;height:200px;align:center;}</style></head><scripttype="text/javascript">functioncheckInput(){varstartDate=document.getElementById("d11").value;varnode=document.getElementById("d12").value;varendDate=document.getElementById("d13").value;varphase=document.getElementById("d14").value;alert("node:"+node+"||");alert("phase:"+phase+"||");alert(startDate>endDate);if(startDate==""||null==startDate){alert("请输入起始日期");returnfalse;}if(endDate==""||null==endDate){alert("请输入截止日期");returnfalse;}if(startDate<endDate){alert("截止日期不能小于起始日期");returnfalse;;}if(node==""||null==node){alert("请输入节点号");returnfalse;;}if(phase==""||null==phase){alert("请输入相位");returnfalse;;}}</script><bodybgcolor="#F0F0F0"><fieldset><fieldset><legend>查询条件</legend><divalign="center"><formaction="queryInfo.do"method="post"id="form1"onsubmit="returncheckInput()"><tableclass="select"><tr><td><table><tr><td>查询日期从&nbsp;&nbsp;<inputid="d11"name="startDate"type="text"/></td><td>&nbsp;&nbsp;节点&nbsp;&nbsp;<selectname="node"id="d12"><optionvalue="Node1">  节点1  </option><optionvalue="Node2">  节点2  </option><optionvalue="Node3">  节点3  </option><optionvalue="Node4">  节点4  </option></select></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;到&nbsp;&nbsp;<inputid="d13"name="endDate"type="text"onclick="WdatePicker()"/></td><td>&nbsp;&nbsp;相位&nbsp;&nbsp;<selectname="phase"id="d14"><optionvalue="1">  A相位  </option><optionvalue="2">  B相位  </option><optionvalue="3">  C相位  </option></select></td></tr></table></td><tdalign="right"><inputtype="submit"class="query"name="submit"value="查询"/></td></tr></table></form></div></fieldset><br/><fieldset><legend>查询结果</legend><divalign="center"><table><tr><td><inputclass="textArea"type="textArea"name="resultSet"/></td></tr></table></div></fieldset></fieldset></body></html>

解决方案七:
可是当起始日期大于截止日期的时候,仍没有进行判断呀!仍然显示的是true。。。。求指教
解决方案八:
引用6楼wanglei5591的回复:

可是当起始日期大于截止日期的时候,仍没有进行判断呀!仍然显示的是true。。。。求指教

你这样直接比较日期是按字符串比较了
解决方案九:
引用6楼wanglei5591的回复:

可是当起始日期大于截止日期的时候,仍没有进行判断呀!仍然显示的是true。。。。求指教

不懂要查资料,不要想当然
解决方案十:
if(startDate>endDate){alert("截止日期不能小于起始日期");return;}

判断条件写错了……
解决方案十一:
if(startDate>endDate){alert("截止日期不能小于起始日期");return;}

时间: 2024-09-21 11:43:34

javascript验证问题的相关文章

提供几个有用的Javascript验证脚本

javascript|脚本 这里给大家提供几个有用的Javascript验证脚本,以下是代码片段,供大家参考. function isNum(num,low,hi) { if(isNaN(num)||num<low||num>hi)return false; return true;}function isValidIP(v) { nums=v.split("."); if(nums.length!=4)return false; for(j=0;j<4;j++){

javascript验证给定的日期的合法性

javascript|日期 <script language="javascript"> //验证给定的日期是否合法   ,参数格式要求:yyyy-mm-dd 可以根据情况更改正则表达式function isDate(oStartDate){    //对日期格式进行验证 要求为2000-2099年  格式为 yyyy-mm-dd 并且可以正常转换成正确的日期    var pat_hd=/^20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9

javascript验证给定的日期的合法性——升级版

javascript|日期 我曾经发过一个<javascript验证给定的日期的合法性>的文章,当时的代码只能验证日期,不能验证时间.新发的升级版可以验证日期时间的混合串. 代码如下: ----------------------- //验证给定的日期是否合法   ,参数格式要求:yyyy-mm-dd[ hh:mi:ss] 可以根据情况更改正则表达式function isDate(oDateTime){    //对日期格式进行验证 要求为2000-2099年  格式为 yyyy-mm-dd[

javascript验证邮件地址和MX记录的方法

         本文实例讲述了javascript验证邮件地址和MX记录的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // Tests for a valid email address and optionally tests for valid MX records, too. function is_valid_email($email, $test_mx = false) { if(eregi("^([_a-z0-9-]

Eclipse去除js(JavaScript)验证错误介绍

 这篇文章主要是对Eclipse去除js(JavaScript)验证错误进行了介绍.在Eclipse中,js文件常常会报错.可以通过如下几个步骤解决 第一步: 去除eclipse的JS验证: 将windows->preference->Java Script->Validator->Errors/Warnings-> Enable Javascript Sematic validation前面的勾去掉;    第二步: 右键项目 -> properties ->

asp.net验证表单与javascript验证表单都可以验证表单,如何选择呢?

问题描述 asp.net验证表单与javascript验证表单都可以验证表单,如何选择呢? asp.net验证表单与javascript验证表单都可以验证表单,孰优孰劣,如何抉择? 解决方案 c#表单验证控件可以同时实现客户端验证和后台验证功能,但是他只能验证服务器控件,客户端的表单不能验证,因此如果你要使用post来进行form提交的话就得自己构造post数据有点麻烦.我的建议是如果你使用的是asp.net控件并且利用postback 来触发表单提交的话(就是直接在按钮上添加后台事件.net代

javascript-简单的Javascript验证问题求个人指导一下

问题描述 简单的Javascript验证问题求个人指导一下 <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+re

javascript验证邮件地址和MX记录的方法_javascript技巧

本文实例讲述了javascript验证邮件地址和MX记录的方法.分享给大家供大家参考.具体如下: // Tests for a valid email address and optionally tests for valid MX records, too. function is_valid_email($email, $test_mx = false) { if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+

超精准的javascript验证身份证号的具体实现方法_javascript技巧

编写程序前先来了解下身份证号的构成: 身份证号分为两种,旧的为15位,新的为18位. 身份证15位编码规则:dddddd yymmdd xx p    其中 dddddd:地区码    yymmdd: 出生年月日    xx: 顺序类编码,无法确定    p: 性别,奇数为男,偶数为女: 身份证18位编码规则:dddddd yyyymmdd xxx y    其中 dddddd:地区码    yyyymmdd: 出生年月日     xxx:顺序类编码,无法确定,奇数为男,偶数为女    y: 校

javascript 验证是否为数字方法总结

isNaN 函数 isNaN(expression:Object) : Boolean 计算参数,如果值为 NaN(非数字),则返回 true.此函数可用于检查一个数学表达式是否成功地计算为一个数字. isNaN函数 如下:  代码如下 复制代码 function checknum(str) {  if (isNaN(str)) {   alert("不是数字");  } } 另外再看  代码如下 复制代码 parseInt("Hello",10);//return