.jsp頁面css
script方法:html
//生成日期選項app
$(document).ready(function(){
var y=document.getElementById("year"),
m=document.getElementById("month"),
d=document.getElementById("day");
//加載年份
var year=new Date().getFullYear();
for(var i=year;i>=year-90;i--){
y.options[year+1-i]=new Option(i,i); //第一個參數是option的文本值,第二個參數是option的value值
}
//加載月份
for(var i=1;i<=12;i++){
m.options[i]=new Option(i,i);
}
});
function setDay(){
var y=document.getElementById("year"),
m=document.getElementById("month"),
d=document.getElementById("day");
d.length=1; //初始化
var y_value=y.value,
m_value=m.value;
if(y_value==""||m_value==""){
return;
}
else{
var arr=[31,28,31,30,31,30,31,31,30,31,30,31];
if((y_value%4==0&&y_value%100!=0)||y_value%400==0){
arr[1]++;
}
for(i=1;i<=arr[m_value-1];i++){
d.options[i]=new Option(i,i);
}
}
}
function setY(){
if($("#day").val()!="-日-"){
var date = $("#day").val();
setDay();
if($("#day option:last").text()>=date){
document.getElementById("day").selectedIndex = date;
}
}else{
setDay();
}
}
function setM(){
if($("#day").val()!="-日-"){
var date = $("#day").val();
setDay();
if($("#day option:last").text()>=date){
document.getElementById("day").selectedIndex = date;
}
}else{
setDay();
}
}
function userIdLoseFocus(){
var userId = $("#userId").val();
if(userId==""||userId==null){
$("#userId").after("<span id='losefocus_01'>  ✘</span>");
$("#userId").attr("placeholder","用戶帳號不能爲空");
}else{
var xmlhttp;
if(window.XMLHttpRequest)
{
xmlhttp= new XMLHttpRequest();
}else{
xmlhttp= ActiveXObject("Mircosoft.XMLHTTP");
}
var message;
xmlhttp.open("post","${ctxPath }/BookServlet?bookmethodname=checkUserId",true);
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200)
{
message=xmlhttp.responseText;
if(message==1){
$("#userId").after("<span id='losefocus_01'></span>");
$("#losefocus_01").html("✔");
$("#losefocus_01").css("color","blue");
return;
}
$("#userId").after("<span id='losefocus_01'></span>");
$("#losefocus_01").html(message);
$("#losefocus_01").css("color","red");
}
}
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("userId="+userId);
}
}
function userIdGetfocus(){
$("#losefocus_01").remove();
$("#userId").attr("placeholder","請輸入用戶帳號");
}
function passwordLoseFocus(){
var password = $("#password").val();
if(password==""||password==null){
$("#password").after("<span id='losefocus_02'>  ✘</span>");
$("#password").attr("placeholder","密碼不能爲空");
}else{
$("#password").after("<span id='losefocus_02'>  ✔</span>");
$("#losefocus_02").css("color","blue");
}
}
function passwordGetfocus(){
$("#losefocus_02").remove();
$("#password").attr("placeholder","請輸入密碼");
}
function userNameLoseFocus(){
var userName = $("#userName").val();
if(userName==""||userName==null){
$("#userName").after("<span id='losefocus_03'>  ✘</span>");
$("#userName").attr("placeholder","用戶名不能爲空");
}else{
$("#userName").after("<span id='losefocus_03'>  ✔</span>");
$("#losefocus_03").css("color","blue");
}
}
function userNameGetfocus(){
$("#losefocus_03").remove();
$("#userName").attr("placeholder","請輸入用戶名");
}
function yearLoseFocus(){
var year = $("#year").val();
if(year=="-年-"){
if($("#month").val()!="-月-"){
$("#day").after("<span id='losefocus_06'>✘</span>");
}else{
if($("#day").val()!="-日-"){
$("#day").after("<span id='losefocus_06'>✘</span>");
}
}
}else{
if($("#month").val()!="-月-"){
if($("#day").val()!="-日-"){
$("#day").after("<span id='losefocus_06'>✔</span>");
$("#losefocus_06").css("color","blue");
}else{
$("#day").after("<span id='losefocus_06'>✘</span>");
}
}else{
$("#day").after("<span id='losefocus_06'>✘</span>");
}
}
}
function yearGetfocus(){
$("#losefocus_06").remove();
}
function monthLoseFocus(){
var month = $("#month").val();
if(month=="-月-"){
if($("#year").val()!="-年-"){
$("#day").after("<span id='losefocus_06'>✘</span>");
}else{
if($("#day").val()!="-日-"){
$("#day").after("<span id='losefocus_06'>✘</span>");
}
}
}else{
if($("#year").val()!="-年-"){
if($("#day").val()!="-日-"){
$("#day").after("<span id='losefocus_06'>✔</span>");
$("#losefocus_06").css("color","blue");
}else{
$("#day").after("<span id='losefocus_06'>✘</span>");
}
}else{
$("#day").after("<span id='losefocus_06'>✘</span>");
}
}
}
function monthGetfocus(){
$("#losefocus_06").remove();
}
function dayLoseFocus(){
var day = $("#day").val();
if(day=="-日-"){
if($("#year").val()!="-年-"){
$("#day").after("<span id='losefocus_06'>✘</span>");
}else{
if($("#month").val()!="-月-"){
$("#day").after("<span id='losefocus_06'>✘</span>");
}
}
}else{
if($("#year").val()!="-年-"){
if($("#month").val()!="-月-"){
$("#day").after("<span id='losefocus_06'>✔</span>");
$("#losefocus_06").css("color","blue");
}else{
$("#day").after("<span id='losefocus_06'>✘</span>");
}
}else{
$("#day").after("<span id='losefocus_06'>✘</span>");
}
}
}
function dayGetfocus(){
$("#losefocus_06").remove();
}
function tellNoLoseFocus(){
var tellNo = $("#tellNo").val();
if(tellNo!=""&&tellNo!=null){
$("#tellNo").after("<span id='losefocus_05'>  ✔</span>");
$("#losefocus_05").css("color","blue");
}
}
function tellNoGetfocus(){
$("#losefocus_05").remove();
$("#tellNo").attr("placeholder","請輸入聯繫電話");
}
function genderLoseFocus(){
var gender_01 = $("#gender_01").val();
var gender_02 = $("#gender_02").val();
if(gender_01==1 || gender_02==2){
$("#nv").after("<span id='losefocus_04'>  ✔</span>");
$("#losefocus_04").css("color","blue");
}
}
function genderGetfocus(){
$("#losefocus_04").remove();
}jsp
//點擊註冊按鈕時檢測
function checkInfo(){
if($("#userId").val()!="" && $("#userId").val()!=null){
if($("#password").val()!=""&&$("#password").val()!=null){
if($("#userName").val()!=""&&$("#userName").val()!=null){
if($("#losefocus_06").html()=="✘"){
alert("請輸入完整日期");
return false;
}else{
if($("#losefocus_01").html()=="✔"){
return true;
}else{
alert("用戶名已存在");
return false;
}
}
}else{
alert("用戶名不能爲空");
return false;
}
}else{
alert("密碼不能爲空");
return false;
}
}else{
alert("用戶帳號不能爲空");
return false;
}
}
post
<form name="register" action="" onsubmit = "return checkInfo();" method="post"> //action後輸入表格提交地址,通常提交到servlet中
<input type="text" id="userId" name="userId" maxlength="10" placeholder="請輸入用戶帳號" onblur="userIdLoseFocus();" onfocus="userIdGetfocus();" style="width:150px;height:20px"/>url
//maxlength="10"規定了最大輸入的字符數
<input type="password" id="password" name="password" maxlength="10" placeholder="請輸入密碼" onblur="passwordLoseFocus();" onfocus="passwordGetfocus();" style="width:150px;height:20px"/>
<input type="text" id="userName" name="userName" maxlength="20" placeholder="請輸入用戶名" onblur="userNameLoseFocus();" onfocus="userNameGetfocus();" style="width:150px;height:20px"/>
<input type="radio" id="gender_01" name="gender" value="男" onblur="genderLoseFocus();" onfocus="genderGetfocus();"/>男
<input type="radio" id="gender_02" name="gender" value="女" onblur="genderLoseFocus();" onfocus="genderGetfocus();"/><span id="nv">女       
<label class="contact"><strong>Birthday:</strong></label> //輸入生日
<select id="year" name="year" onchange="setY();" onblur="yearLoseFocus();" onfocus="yearGetfocus();">
<option >-年-</option>
</select>---
<select id="month" name="month" onchange="setM();" onblur="monthLoseFocus();" onfocus="monthGetfocus();">
<option>-月-</option>
</select>---
<select id="day" name="day" onblur="dayLoseFocus();" onfocus="dayGetfocus();">
<option>-日-</option>
</select>
<label class="contact"><strong>Tell_No:</strong></label>spa
<input type="text" id="tellNo" name="tellNo" maxlength="11" placeholder="請輸入電話" onblur="tellNoLoseFocus();" onfocus="tellNoGetfocus();" style="width:150px;height:20px"/>
<input type="checkbox" name="terms" id="terms"/>
I agree to the <a href="#">terms & conditions</a>
<input type="submit" class="register" value="register" />
</div>
</form>
code