<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<title>登陆界面</title>
</head>
<body>
<form action="/struts1Demo/login.do" method="post">
账号:<input name="username" type="text"><br>
密码:<input name="userPassword" type="password"><br>
时间:<input name="startDate" type="text"><br>
<input type="submit" value="登陆" onclick="timeLimit()">
</form>
<script language="javascript">
function timeLimit(){
var d = new Date();
var year = d.getFullYear()-1;
var date = year + "0701";
var startDate = document.getElementById("startDate").value;
if(date<startDate){
}
}
</script>
</body>
</html>
为什么好像就是不执行脚本啊
------解决方案--------------------------------------------------------
要知道他执行不执行最简单的方法就是用 alert() 去判断,或用firebug去看
------解决方案--------------------------------------------------------
楼主。我拷你的代码执行了一遍。没问题呀。帐号,密码,时间都可以得到啊。。请说清楚问题。
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
既然是submit,那么可以在form表单中指定onsubmit="return timeLimit()"
这样来提交表单啊!把onclick="timeLimit()去掉
------解决方案--------------------------------------------------------
function 里面alert("1"),看是否进去这个方法了。
------解决方案--------------------------------------------------------
这么久了,不知道你解决了没?我运行了你的代码,发现是个细节问题。
你这行代码 var startDate = document.getElementById("startDate").value;
是根据id为startDate来获取这个表单值的,但是你在表单中并未定义过这样的一个id.
加个id为startDate,时间:<input name="startDate" type="text" id="startDate"><br> 即可解决。