您的位置:首页 > Web前端 > JavaScript

一些常用到的Javascript脚本

2008-12-20 11:07 435 查看
//正则表达式(是否字母、数字、下划线)
function LegitChar(cCheck){
var comExp=//w/;
return comExp.test(cCheck);
}

//是否由数字组成
function NumChar(txtValue){
var isNum=//d/;
return isNum.test(txtValue);
}

//检测字符个数是否超出规定长度
function txtValueLong(txtValue,valueLen){
if(txtValue.length>valueLen){
return true;
}
else{
return false;
}
}

//检测字符个数是否太短
function txtValueLong2(txtValue,valueLen){
if(txtValue.length<valueLen){
return true;
}
else{
return false;
}
}

//是否为空
function valueIsEmpty(txtValue){
if(txtValue=="" || txtvalue==null){
return false;
}
else{
return true;
}
}
//正则表达式(E_mail正确性)
function EmailCheck(txtEmailValue){
var ExpEmail=//w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*/;
return ExpEmail.test(txtEmailValue);
}

//检测txtvalue里的每个字符是否由字母、数字、下划线组成
function IsLegit(txtValue){
var isTrue=true;
for(var i=0;i<txtValue.length;i++){
if(!LegitChar(txtValue.charAt(i))){
isTrue=false;
break;
}
}
return isTrue;
}

//检测txtValue里的每个字符是否由数字组成
function IsNumber(txtValue){
var isTrue=true;
for(var i=0;i<txtValue.length;i++){
if(!NumChar(txtValue.charAt(i))){
isTrue=false;
break;
}
}
return isTrue;
}

//判断浏览器
function xmlHttp()
{
var xmlhttp=null;
if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject){
try{
xmlhttp= new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}
return xmlhttp;
}

//判断图片格式、大小(长跟宽)
function imgLegit(fileUpLoadID,imgID){
var fUp=document.getElementById(fileUpLoadID);
var i=fUp.value.lastIndexOf('.');
var len=fUp.value.length;
var extEndName=fUp.value.substring(i+1,len);
var extName="GIF,BMP,JPG,JPEG";
var img=document.getElementById(imgID);
var ima=new Image();
ima.src=fUp.value;
img.src=fUp.value;
if(extName.indexOf(extEndName.toUpperCase())==-1)
{
alert("图片格式不正确");
fUp.focus();
return false;
}
else if(ima.height>20 || ima.width>105)
{
alert("图片尺寸不符");
fUp.focus();
return false;
}
else
{
return true;
}
}

//用户邮箱检测
function CheckEmail(){
var txtLoginName=document.getElementById('txtEmail');
var errorDiv=document.getElementById('loginNameErrorinfo');

if(txtLoginName.value==''){
errorDiv.innerHTML="  <span style='color: #ff0000'>* 不能为空</span>";
txtLoginName.focus();
return false;
}
else{
if(!EmailCheck(txtLoginName.value)){
errorDiv.innerHTML="  <span style='color: #ff0000'>* 无效Email</span>";
txtLoginName.focus();
txtLoginName.select();
return false;
}
else{
var isExict=UserRegister_UserAccountRegister.IsExistUser(txtLoginName.value).value;

if(isExict==true){
errorDiv.innerHTML="  <span style='color: #ff0000'>* 已经存在</span>";
return false;
}
else{
// errorDiv.innerHTML="  <span style='color: #00ff00'> 可以使用</span>";
return true;
}
}
}
}

//检测昵称
function CheckNickname(){
var txtNickname=document.getElementById('txtNickname');

if(txtValueLong2(txtNickname.value,8)){
alert('昵称不能少于8个字符');
txtNickname.focus();
txtNickname.select();
return false;
}
else if(!IsLegit(txtNickname.value)){
alert('昵称存在非法字符');
txtNickname.focus();
txtNickname.select();
return false;
}
else{
return true;
}
}

//检测密码
function CheckPwd(pwdValue){
if(txtValueLong2(pwdValue.value,6)){
alert('密码不能少于6个字符');
pwdValue.focus();
pwdValue.select();
return false;
}
else if(!IsLegit(pwdValue.value)){
alert('密码存在非法字符');
pwdValue.focus();
pwdValue.select();
return false;
}
else{
return true;
}
}
//密码是否一致
function CheckPwdIsSame(){
var pwd1=document.getElementById('txtUserPwd1');
var pwd2=document.getElementById('txtUserPwd2');
if(CheckPwd(pwd1)){
if(CheckPwd(pwd2)){
if(pwd1.value!=pwd2.value){
alert('两次密码不一致');
pwd2.focus();
pwd2.select();
return false;
}
else{
return true;
}
}
else{
return false;
}
}
else{
return false;
}
}

//验证码不能为空
function CheckComfirm(){
var txtConfirm=document.getElementById('txtConfirmCode');
if(txtConfirm.value==''){
alert('验证码不能为空');
txtConfirm.focus();
txtConfirm.select();
return false;
}
else if(txtValueLong2(txtConfirm.value,4)){
alert('验证码错误');
txtConfirm.focus();
txtConfirm.select();
return false;
}
else{
return true;
}
}

//同意相关条款
function AgreeProtocol(){
var chb=document.getElementById('chb_Reg');
if(chb.checked==false){
alert('请先同意并接受《聚友窝吧》相关的服务条款');
chb.focus();
return false;
}
else{
return true;
}
}

//注册时检测
function CheckReg(){
if(CheckEmail()){
if(CheckNickname()){
if(CheckPwdIsSame()){
if(CheckComfirm()){
if(AgreeProtocol()){
var txtLoginName=document.getElementById('txtEmail').value;
var txtNickname=document.getElementById('txtNickname').value;
var pwd1=document.getElementById('txtUserPwd1').value;
var txtConfirm=document.getElementById('txtConfirmCode').value;
var errorValue=UserRegister_UserAccountRegister.registerUser(txtConfirm).value;
if(errorValue!=""){
alert(errorValue);
return false;
}
else{
return true;
}
}
else{
return false;
}
}
else{
return false;
}
}
else{
return false;
}
}
else{
return false;
}
}
else{
return false;
}
}

//刷新验证码
function GetConfirmCode(){
var confirmImg=document.getElementById('imgConfirmCode');
var confirmcode=UserRegister_UserAccountRegister.GetConfirmCode().value;
confirmImg.src='../publicPage/ConfirmCodePage.aspx?confirmcode='+confirmcode;
}

//错误信息屏蔽
function ErrorNone(divid){
var errorDivId=document.getElementById(divid);
errorDivId.innerHTML='';
}
function aa(){
var txtLoginName=document.getElementById('txtEmail');
var txtNickname=document.getElementById('txtNickname');
var pwd1=document.getElementById('txtUserPwd1');
var txtConfirm=document.getElementById('txtConfirmCode');
var errorValue=UserRegister_UserAccountRegister.registerUser(txtLoginName,txtNickname,pwd1,txtConfirm).value;
if(errorValue!=""){
alert(errorValue);
}
}

//关闭浏览器窗口
function CloseWindow()
{
var ua=navigator.userAgent;
var ie=navigator.appName=="Microsoft Internet Explorer" ? true : false ;
if(ie)
{
var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
if(IEversion< 5.5)
{
var str = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
str += '<param name="Command" value="Close"></object>';
document.body.insertAdjacentHTML("beforeEnd", str);
document.all.noTipClose.Click();
}
else
{
window.opener =null;
window.close();
}
}
else
{
window.close()
}
}

//自动关闭浏览器窗口
function AutoCloseWindow()
{
if(i==0)
{
clearInterval(ss);
window.opener=null;
CloseWindow();
// window.close();
}
else
{
document.getElementById('closeDiv').innerHTML=i+'秒后自动关闭窗口';
i=i-1;
}
}

//是否认证验证
function Authentication(divid){
var authDiv=document.getElementById(divid);

if(authDiv.style.display=='none'){
authDiv.style.display='block';
window.location.href('#auth');
}
else{
authDiv.style.display='none'
}
}

//刷新验证码
function GetConfirmCode(){
var confirmImg=document.getElementById('imgConfirmCode');
var confirmcode=UserRegister_UserInformation.GetConfirmCode().value;
confirmImg.src='../publicPage/ConfirmCodePage.aspx?confirmcode='+confirmcode;
}

//验证码不能为空
function CheckConfirm(txtConfirm){
if(txtConfirm.value==''){
alert('验证码不能为空');
txtConfirm.focus();
txtConfirm.select();
return false;
}
else if(txtValueLong2(txtConfirm.value,4)){
alert('验证码错误');
txtConfirm.focus();
txtConfirm.select();
return false;
}
else{
return true;
}
}

//市级填充
function UserAddress(selValue,drop_City,whichCity){
var ddl_City=document.getElementById(drop_City);

for(var i=ddl_City.length;i>=0;i--){
ddl_City.options.remove(i);
}
if(selValue=="0"){
return false;
}
var ds_City=UserRegister_UserInformation.getUserCity(selValue).value;

if(ds_City!=null && ds_City.Tables[0].Rows.length>0){
for(var i=0;i<ds_City.Tables[0].Rows.length;i++){
var newOption=document.createElement("OPTION");
newOption.text=ds_City.Tables[0].Rows[i].AreaName;
newOption.value=ds_City.Tables[0].Rows[i].AreaId;
ddl_City.options.add(newOption);
}
if(whichCity=='new'){
GetCityValue('selCurrentCity',0,'hf_NewCityId','hf_NewCityName');
}
else{
GetCityValue('selCurrentCity',0,'hf_OldCityId','hf_OldCityName');
}
}
}
//市级
function GetCityValue(selid,selindex,cityid,cityname){
var selId=document.getElementById(selid);
var cityId = document.getElementById(cityid);
var cityName = document.getElementById(cityname);
cityId.value=selId.options[selindex].value;
cityName.value=selId.options[selindex].text;
}

//上一步
function goBack(){
window.history.go(-1)
}

//下一步
function CheckUserInfo(){
var userHeight=document.getElementById('txtHeight');
if(!IsNumber(userHeight.value)){
alert('身高必须为数字');
userHeight.focus();
userHeight.select();
return false;
}
else{
return true;
}
}

//自我介绍字符个数
function CutCharCount(){
var txtId = document.getElementById('txtIntro');
var txtValue=txtId.value;
if(txtValueLong(txtValue,10)){
txtId.value=txtValue.substring(0,10);
}
}

//完成认证
function AuthenSave(){
var trueName=document.getElementById('txtTrueName')
var authContent=document.getElementById('txtContent')
var authType=document.getElementById('selAuthType');
var txtConfirm=document.getElementById('txtConfirmCode');
var imgName=document.getElementById('hf_imgName');
if(AuthenTrueName(trueName)){
if(AuthenConten(authContent)){
if(CheckConfirm(txtConfirm)){
var isAuth=UserRegister_UserInformation.UserAuthenticationSave(trueName.value,authType.options[authType.selectedIndex].value,authContent.value,imgName.value,txtConfirm.value).value;
if(isAuth==''){
Authentication('confirmUser');
alert('认证已提交,我们会尽快审核');
}
else{
alert(isAuth);
}
}
else{
return false;
}
}
else{
return false;
}
}
else{
return false;
}
}

//验证真实姓名
function AuthenTrueName(trueName){
if(trueName.value.length>0){
return true;
}
else{
alert('真实姓名不能为空');
trueName.focus();
trueName.select();
return false;
}
}

//验证证件号码
function AuthenConten(authContent){
if(authContent.value.length>0){
return true;
}
else{
alert('证件号码不能为空');
authContent.focus();
authContent.select();
return false;
}
}

//日期控件
function fPopUpDlg(endtarget,timevalue,ctl,WINname,WINwidth,WINheight){

showx = WINwidth + 120 ; // + deltaX;
showy = WINheight -50 ; // + deltaY;

newWINwidth = WINwidth + 4 + 18;
var features =
'dialogWidth:' + newWINwidth + 'px;' +
'dialogHeight:' + WINheight + 'px;' +
'dialogLeft:' + showx + 'px;' +
'dialogTop:' + showy + 'px;' +
'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:yes;Resizeable=no';

retval = window.showModalDialog(endtarget, WINname , features );
if( retval != null ){
eval(timevalue).value = retval;
eval(ctl).value = retval;
}else{

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: