// JavaScript Document
/*
鍏ㄩ�夋垨鍙栨秷
*/
function selectAll(srcEleId,dstEleName){
var e1 = $("#" + srcEleId).attr("checked");
$("input[name='" + dstEleName + "']").each(function (){
this.checked = e1;
});
}
/*
妫�鏌ュ閫夋閫変腑鎯呭喌
褰搒rcEleName澶嶉�夋鍏ㄩ儴閫変腑鏃讹紝鍒欏皢dstEleId澶嶉�夋閫変腑锛屽惁鍒檇stEleId涓嶉�変腑銆�
鐢ㄦ硶锛�
鍦ㄤ笅闈㈡儏鍐典笅浣跨敤
|
|
|
...
*/
function checkSelect(srcEleName, dstEleId){
var e1 = eval($("#" + dstEleId));
var chkedSize = $("input[type='checkbox'][name='" + srcEleName + "']:checked").size();
var chkSize = $("input[type='checkbox'][name='" + srcEleName + "']").size();
if (parseInt(chkSize) - parseInt(chkedSize) == 0 ){
e1.attr("checked",true);
return;
}
e1.attr("checked",false);
}
/*
妫�鏌ユ槸鍚﹁嚦灏戦�変腑涓�涓�.鏄繑鍥瀟rue 娌℃湁閫変腑杩斿洖false
*/
function checkNull(objName){
if ($("input[name='" + objName + "']:checked").size() == 0 ){
return false;
}
return true;
}
/*
妫�鏌ユ槸鍚﹀彧閫変腑涓�涓�.
閫変腑涓暟涓嶄负1鏃�,杩斿洖false;
*/
function checkOnlyOne(objName){
if ($("input[name='" + objName + "']:checked").size() != 1 ){
return false;
}
return true;
}
function trim(strText){
return (strText || "").replace( /^\s+|\s+$/g, "" );
}
function closeMe(){
var nAppName = navigator.appName;
var nAppVersion = navigator.appVersion;
var nVersionNum;
if(nAppName=="Netscape"){
nVersionNum = nAppVersion.substring(0,2);
}else{
var startPoint = nAppVersion.indexOf("MSIE ")+5;
nVersionNum = nAppVersion.substring(startPoint,startPoint+3);
}
try{
if(nAppName=="Microsoft Internet Explorer"){//IE5.5浠ヤ笂鐨�
if(nVersionNum>5.5){
window.opener=null;
window.close();
}else{//IE5.5浠ヤ笅鐨�
document.write("");
closes.Click();
}
}else{//鍏朵粬娴忚鍣ㄧ殑
window.close();
}
}catch(e){
}
}
/*
var ksh = getObj('ksh');
alert(ksh.value);
*/
function getObj(objId){
return document.getElementById(objId);
}
/*
var chks = getObjs('box');
alert(chks.length);
for(var b : chks){
alert(chks[b]);
}
*/
function getObjs(objName){
return document.getElementsByName(objName);
}
/*
閫氳繃鍘垮尯鍙栧鏍�.
xqdm 鍘垮尯浠g爜瀵硅薄ID
xxdm 瀛︽牎浠g爜瀵硅薄ID
bjdm 鐝骇浠g爜瀵硅薄ID
isHandon 鏀瑰彉鍘垮尯鏃�,鏄惁杩炲姩鐝骇
isShowAll 鐖堕」鍊间负绌烘椂,鏄惁鏄剧ず瀛愰」鎵�鏈夎褰�.
*/
function getXxdmList(xqdm, xxdm, bjdm, isHandon, isShowAll, xxDefaultValue, bjDefaultValue){
//var xxdm = 'xxdm';
if (!isShowAll){
if ($("#" + xqdm ).val() == ''){
var xx = getObj(xxdm);
xx.length = 0;
xx.options[xx.length] = new Option("--璇烽�夋嫨--", "");
if (isHandon){
getBjdmList(xqdm, xxdm, bjdm, isShowAll, bjDefaultValue );
}
return;
}
}
var datav = new Array();
datav.push({name:'xqdm', value: $('#' + xqdm).val()});
datav.push({name:'isShowAll', value: isShowAll });
$.post("StudentServlet?action=getXxdmListByAjax", datav,function(msg){
try{
var idx = 0;
var json = eval("(" + msg + ")");
var xx = getObj(xxdm);
xx.length = 0 ;
xx.options[xx.length] = new Option("--璇烽�夋嫨--", "");
for(var i = 0; i < json.length; i++){
xx.options[xx.length] = new Option(json[i].xxmc, json[i].xxdm); //鍏堟槸text,鐒跺悗鏄痸alue
if (xxDefaultValue == json[i].xxdm){
idx = i + 1;
}
}
xx.selectedIndex = idx;
if (isHandon){
getBjdmList(xqdm, xxdm, bjdm, isShowAll, bjDefaultValue);
}
}catch(e){
alert("鏈煡閿欒锛�" + e);
}
});
}
/*
閫氳繃鍘垮尯, 瀛︽牎 鍙栫彮绾у垪琛�
鏀惧叆new Option(json[i].njmc+json[i].bjmc, json[i].njdm+"_"+json[i].bjdm)
value鏄� njdm_bjdm
*/
function getBjdmList(xqdm, xxdm, bjdm, isShowAll, defaultValue){
//var bjdm = 'bjdm';
if (!isShowAll){
if ($('#' + xxdm).val() == ''){
var bj = getObj(bjdm);
bj.length = 0;
bj.options[bj.length] = new Option("--璇烽�夋嫨--", "");
return;
}
}
var datav = new Array();
datav.push({name:'xqdm', value: $('#' + xqdm).val()});
datav.push({name:'xxdm', value: $('#' + xxdm).val()});
datav.push({name:'isShowAll', value: isShowAll });
$.post("StudentServlet?action=getBjdmListByAjax", datav,function(msg){
try{
var idx = 0;
var json = eval("(" + msg + ")");
var bj = getObj(bjdm);
bj.length = 0 ;
bj.options[bj.length] = new Option("--璇烽�夋嫨--", "");
for(var i = 0; i < json.length; i++){
bj.options[bj.length] = new Option(json[i].bjmc,json[i].bjdm); //鍏堟槸text,鐒跺悗鏄痸alue
if (defaultValue == json[i].bjdm){
idx = i + 1;
}
}
bj.selectedIndex = idx;
}catch(e){
alert("鏈煡閿欒锛�" + e);
}
});
}
//妫�鏌ユ槸鍚︽槸鏁板瓧
function isInteger(obj){
reg=/^[-+]?\d+$/;
if(!reg.test(obj)){
return false;
}else{
return true;
}
}
//妫�鏌mail鏍煎紡
function isEmail(obj){
reg=/^\w{3,}@\w+(\.\w+)+$/;
if(!reg.test(obj)){
return false;
}else{
return true;
}
}
//妫�鏌ュ瓧绗︿覆
function isString(obj){
reg=/^[a-z,A-Z]+$/;
if(!reg.test(obj)){
return false;
}else{
return true;
}
}
//妫�鏌ョ數璇濆彿鐮�(鍥哄畾鐢佃瘽)
function isPhoneNum(obj){
reg1=/^[0]{1}([0-9]{2,3}){1}[0-9]{7,8}$/;
reg2=/^[1][3,5,8]\d{9}$/;
if(reg1.test(obj)||reg2.test(obj)){
return true;
}else{
return false;
}
}
//妫�鏌ョЩ鍔ㄧ數璇濄�佸皬鐏甸��
function isMobieNum(obj){
if($.trim(obj)==""){
return true;
}
reg1=/^[0]{1}([0-9]{2,3}){1}[0-9]{7,8}$/;
reg2=/^[1][3,4,5,6,7,8,9,2]\d{9}$/;
if(reg1.test(obj)||reg2.test(obj)){
return true;
}else{
return false;
}
}
//妫�鏌ラ偖鏀跨紪鐮�
function isPostCode(obj){
reg=/^\d{6}$/;
if(!reg.test(obj)){
return false;
}else{
return true;
}
}
var startLastSessionTimer;
var isRetrieve = false;
var timeout = 0;
var sendtimes =0;
var isStarted = 0;
var fileObj ;
var submitBtn;
//璁剧疆璇锋眰瀵煎叆璁板綍鏁伴棿闅旀椂闂�
function startLastSessionTimer(file, btn){
fileObj = file;
submitBtn = btn;
$("#showTips").show()
if (fileObj){
fileObj.disabled = true;
}
if (submitBtn){
submitBtn.disabled = true;
}
startLastSessionTimer = setInterval("lastSession()",1000) ;
//alert("start");
}
//鍋滄璇锋眰
function stopLastSessionTimer(){
if (fileObj){
fileObj.disabled = false;
}
if (submitBtn){
submitBtn.disabled = false;
}
$('#loading').hide();
clearInterval(startLastSessionTimer);
}
//璇锋眰鏂规硶
function lastSession(){
sendtimes++;
if (!isRetrieve && sendtimes > timeout){
isRetrieve = true;
$.post("StuManagerServlet?action=getImportMessage",null, function (msg){
try{
//alert(msg);
var json = eval("(" + msg + ")");
var flag = json.flag;
if (flag == "success") {//瀵煎叆瀹屾垚
isRetrieve = false;
sendtimes =0;
stopLastSessionTimer();
$("#tips").text("瀵煎叆鎴愬姛.");
}else if(flag == "uploading"){ //涓婁紶鏂囦欢涓�.
isRetrieve = false;
sendtimes =0;
isStarted = 0;
$("#tips").text("瀵煎叆棰勫鐞嗕腑,璇风◢鍚�...");
}else if(flag == "faild"){
isRetrieve = false;
stopLastSessionTimer();
$("#tips").text("瀵煎叆澶辫触, 閿欒鏁版嵁澶х害鍦�<" + json.msg + ">琛�"); //瀵煎叆澶辫触
}else if(flag == "importing"){ //姝e湪瀵煎叆.
isRetrieve = false;
sendtimes =0;
isStarted = 1;
$("#tips").text("宸插鍏� <" + json.msg + ">鏉¤褰�...");
}
}catch(e){
alert("鏈煡閿欒锛�" + e);
}
});
}
}
//鑾峰彇鐪熷疄闀垮害锛屼紶鍏ョ殑鏄痸alue鍊�
function realLength(val){
val=val;
return val.replace(/[^\x00-\xff]/g,"**").length;
}
//瀛楃涓蹭腑鍙兘鏄瓧姣嶃�佹暟瀛椼�佷笅鍒掔嚎缁勫悎
function cheStr(obj){
var reg=/^[a-z,A-Z,0-9,_]+$/;
if(!reg.test(trim(obj))){
return false;
}else{
return true;
}
}
/*
閫氳繃琛屾斂鍖哄垝鍙栧緱鑰冪偣.
xzqhdm 琛屾斂鍖哄垝瀵硅薄ID
siteno 鑰冪偣瀵硅薄ID
siteroom 鑰冨満瀵硅薄ID
isHandon 鏀瑰彉琛屾斂鍖哄垝鏃�,鏄惁杩炲姩鑰冨満
isShowAll 鐖堕」鍊间负绌烘椂,鏄惁鏄剧ず瀛愰」鎵�鏈夎褰�.
*/
function getSiteNoList(xzqhdm, siteno, siteroom, isHandon, isShowAll, sitenoDefaultValue, siteroomDefaultValue){
//var xxdm = 'xxdm';
var datav = new Array();
datav.push({name:'xzqhdm', value: $('#' + xzqhdm).val()});
$.post("ExamServlet?action=getSiteNoListByAjax", datav,function(msg){
try{
var idx = 0;
var json = eval("(" + msg + ")");
var sn = getObj(siteno);
sn.length = 0 ;
sn.options[sn.length] = new Option("--璇烽�夋嫨--", "");
for(var i = 0; i < json.length; i++){
sn.options[sn.length] = new Option(json[i].site_name, json[i].site_no); //鍏堟槸text,鐒跺悗鏄痸alue
if (sitenoDefaultValue == json[i].site_no){
idx = i + 1;
}
}
sn.selectedIndex = idx;
if (isHandon){
getSiteRoomList(xzqhdm, siteno, siteroom, isShowAll, siteroomDefaultValue);
}
}catch(e){
alert("鏈煡閿欒锛�" + e);
}
});
}
/*
閫氳繃鍘垮尯, 瀛︽牎 鍙栫彮绾у垪琛�
鏀惧叆new Option(json[i].njmc+json[i].bjmc, json[i].njdm+"_"+json[i].bjdm)
value鏄� njdm_bjdm
*/
function getSiteRoomList(xzqhdm, siteno, siteroom, isShowAll, defaultValue){
var datav = new Array();
datav.push({name:'xzqhdm', value: $('#' + xzqhdm).val()});
datav.push({name:'siteno', value: $('#' + siteno).val()});
$.post("ExamServlet?action=getSiteRoomListByAjax", datav,function(msg){
try{
var idx = 0;
var json = eval("(" + msg + ")");
var sr = getObj(siteroom);
sr.length = 0 ;
sr.options[sr.length] = new Option("--璇烽�夋嫨--", "");
for(var i = 0; i < json.length; i++){
sr.options[sr.length] = new Option(json[i].site_room_no,json[i].site_room_no); //鍏堟槸text,鐒跺悗鏄痸alue
if (defaultValue == json[i].site_room_no){
idx = i + 1;
}
}
sr.selectedIndex = idx;
}catch(e){
alert("鏈煡閿欒锛�" + e);
}
});
}
function getPageY(e){
e = !e ? window.event:e;
var y = e.clientY + document.documentElement.scrollTop;
return y;
}
function getPageHeight(e){
e = !e ? window.event:e;
var y = e.clientY + document.documentElement.scrollTop;
return y;
}