中国开发网: 论坛: 程序员情感CBD: 贴子 579995
Miracle: 例子
//functions using to check stuff
/////checkValidNumber
function checkValidNumber(val,arrMiscValid)
{
var arrValid = new Array(0,1,2,3,4,5,6,7,8,9)
var charsOK = arrValid.join('') + (arrMiscValid ? arrMiscValid.join('') : '')
for(i=0;i<val.length;i++)
{
if(charsOK.indexOf(val.charAt(i)) == -1)
{
return val.charAt(i) //*** Return the offending character
}
}

return "" //*** If All is good return a blank string
}

/////emailCheck
function emailCheck(emailString)
{
var dot = ".";
var atsym = "@";
var pattern = /[^A-Za-z0-9_\-\.]/;
var temp1L = emailString.length;
if (temp1L != 0) {
var temp1 = emailString;
var temp1A = emailString.split(atsym);
var temp1D = emailString.split(dot);
if (temp1A[1]) var temp1AD = temp1A[1].split(dot);
if (((temp1.charAt(temp1L-3) != ".") && (temp1.charAt(temp1L-4) != ".")) || (temp1.indexOf("@") == -1) || (temp1.indexOf("@@") != -1) || (temp1.indexOf("..") != -1) || (temp1.indexOf("@.") != -1) || (temp1.indexOf(".@") != -1) || (temp1A[1].indexOf("@") != -1) || (pattern.test(temp1AD[0])) || (pattern.test(temp1AD[1]))) {
return false;
}else {
return true;
}

}
return false;
}

function submitSCData_40019100()
{
var errorMsg = "";
var offerPrefix='sc_ad_';

//validation Form Data just like offer
document.getElementById(offerPrefix + "FName_40019100").style.backgroundColor="";
document.getElementById(offerPrefix + "LName_40019100").style.backgroundColor="";
document.getElementById(offerPrefix + "Address_40019100").style.backgroundColor="";
document.getElementById(offerPrefix + "City_40019100").style.backgroundColor="";
document.getElementById(offerPrefix + "Zip_40019100").style.backgroundColor="";
document.getElementById(offerPrefix + "Email_40019100").style.backgroundColor="";
document.getElementById(offerPrefix + "Phone_1_40019100").style.backgroundColor="";
document.getElementById(offerPrefix + "Phone_2_40019100").style.backgroundColor="";
document.getElementById(offerPrefix + "Phone_3_40019100").style.backgroundColor="";
document.getElementById(offerPrefix + "Month_40019100").style.backgroundColor="";
document.getElementById(offerPrefix + "Day_40019100").style.backgroundColor="";
document.getElementById(offerPrefix + "Year_40019100").style.backgroundColor="";
//document.getElementById(offerPrefix + "txtForWhomOther").style.backgroundColor="";
//document.getElementById(offerPrefix + "txtFirstTimeTryOther").style.backgroundColor="";

document.getElementById(offerPrefix + "cOptin_40019100").style.backgroundColor="";


/****** validation for FName ******/
if(document.getElementById(offerPrefix + "FName_40019100").value == '')
{
document.getElementById(offerPrefix + "FName_40019100").style.backgroundColor="yellow";
errorMsg += '* Please enter First Name.\r\n';
}


/****** validation for LName ******/
if(document.getElementById(offerPrefix + "LName_40019100").value == '')
{
document.getElementById(offerPrefix + "LName_40019100").style.backgroundColor="yellow";
errorMsg += '* Please enter Last Name.\r\n';
}


/****** validation for Address ******/
if(document.getElementById(offerPrefix + "Address_40019100").value == '')
{
document.getElementById(offerPrefix + "Address_40019100").style.backgroundColor="yellow";
errorMsg += '* Please enter your Address.\r\n';
}


/****** validation for City ******/
if(document.getElementById(offerPrefix + "City_40019100").value == '')
{
document.getElementById(offerPrefix + "City_40019100").style.backgroundColor="yellow";
errorMsg += '* Please enter your City.\r\n';
}

/****** validation for Zip ******/
if(document.getElementById(offerPrefix + "Zip_40019100").value == '')
{
document.getElementById(offerPrefix + "Zip_40019100").style.backgroundColor="yellow";
errorMsg += '* Please enter your zip code.\r\n';
}
else
{
var badZip = checkValidNumber(document.getElementById(offerPrefix + "Zip_40019100").value)
if ( badZip != '' || (document.getElementById(offerPrefix + "Zip_40019100").value.length != 5 && document.getElementById(offerPrefix + "Zip_40019100").value.length != 9) )
{
document.getElementById(offerPrefix + "Zip_40019100").style.backgroundColor="yellow";
errorMsg += "* Please enter a valid zip code.\r\n";
}

}


/****** validation for Email ******/
if(document.getElementById(offerPrefix + "Email_40019100").value == '')
{
document.getElementById(offerPrefix + "Email_40019100").style.backgroundColor="yellow";
errorMsg += '* Please enter Email.\r\n';
}

if ( !emailCheck(document.getElementById(offerPrefix + "Email_40019100").value) )
{
document.getElementById(offerPrefix + "Email_40019100").style.backgroundColor="yellow";
errorMsg += "* Please enter a valid Email address.\r\n";
}


/****** validation for Phone_1 ******/
if(document.getElementById(offerPrefix + "Phone_1_40019100").value == '')
{
document.getElementById(offerPrefix + "Phone_1_40019100").style.backgroundColor="yellow";
errorMsg += '* Please enter Area Code.\r\n';
}

var badPh1 = checkValidNumber(document.getElementById(offerPrefix + "Phone_1_40019100").value)
if(badPh1 != '' || (document.getElementById(offerPrefix + "Phone_1_40019100").value.length != 3))
{
document.getElementById(offerPrefix + "Phone_1_40019100").style.backgroundColor="yellow";
errorMsg += "* Please enter a correct Area Code (Incorrect Number: " + badPh1 + ").\r\n";
}


/****** validation for Phone_2 ******/
if(document.getElementById(offerPrefix + "Phone_2_40019100").value == '')
{
document.getElementById(offerPrefix + "Phone_2_40019100").style.backgroundColor="yellow";
errorMsg += '* Please enter Prefix Phone Number.\r\n';
}

var badPh2 = checkValidNumber(document.getElementById(offerPrefix + "Phone_2_40019100").value)
if(badPh2 != '' || (document.getElementById(offerPrefix + "Phone_2_40019100").value.length != 3))

{
document.getElementById(offerPrefix + "Phone_2_40019100").style.backgroundColor="yellow";
errorMsg += "* Please enter a correct Prefix Phone Number (Incorrect Number: " + badPh2 + ").\r\n";
}


/****** validation for Phone_3 ******/
if(document.getElementById(offerPrefix + "Phone_3_40019100").value == '')
{
document.getElementById(offerPrefix + "Phone_3_40019100").style.backgroundColor="yellow";
errorMsg += '* Please enter City Phone Number.\r\n';
}

var badPh3 = checkValidNumber(document.getElementById(offerPrefix + "Phone_3_40019100").value)
if(badPh3 != '' || (document.getElementById(offerPrefix + "Phone_3_40019100").value.length != 4))

{
document.getElementById(offerPrefix + "Phone_3_40019100").style.backgroundColor="yellow";
errorMsg += "* Please enter a correct City Phone Number (Incorrect Number: " + badPh3 + ").\r\n";
}


/****** validation for DOB ******/
if(document.getElementById(offerPrefix + "Month_40019100").selectedIndex ==0 || document.getElementById(offerPrefix + "Day_40019100").selectedIndex ==0 || document.getElementById(offerPrefix + "Year_40019100").selectedIndex ==0)
{
document.getElementById(offerPrefix + "Month_40019100").style.backgroundColor="yellow";
document.getElementById(offerPrefix + "Day_40019100").style.backgroundColor="yellow";
document.getElementById(offerPrefix + "Year_40019100").style.backgroundColor="yellow";
errorMsg += '* Please select your date of birth.\r\n';
}


/****** validation for cOptin ******/
if(!document.getElementById(offerPrefix + "cOptin_40019100").checked)
{
document.getElementById(offerPrefix + "cOptin_40019100").style.backgroundColor="yellow";
errorMsg +='* This offer is optional so you must check the bottom box to agree take it.\r\n';
}

//if there is no errorMsg, build dataString by go through whole form
if (errorMsg == "")
{
var dataString = "";
//getting all input part info
var scAdInputs = document.getElementById("sc_ad_container_40019100").getElementsByTagName("input");
for (var i = 0; i < scAdInputs.length; i++)
{
scAdInputsName = scAdInputs[i].name;
scAdInputsType = scAdInputs[i].type;

if(!scAdInputsName || scAdInputsName == "") continue;

if (scAdInputsType == "radio")
{
if (scAdInputs[i].checked == true)
{
scAdInputsValue = scAdInputs[i].value;
}
else
{
continue;
}
}
else if (scAdInputsType == "checkbox")
{
scAdInputsValue = scAdInputs[i].checked;
}
else
{
scAdInputsValue = scAdInputs[i].value;
}

dataString = dataString + '&' + encodeURIComponent(scAdInputsName) + "=" + encodeURIComponent(scAdInputsValue);
}
//getting all select part info
var scAdSelects = document.getElementById("sc_ad_container_40019100").getElementsByTagName("select");
for (var i = 0; i < scAdSelects.length; i++)
{
scAdSelectsName = scAdSelects[i].name;
scAdSelectsValue = scAdSelects[i].value;
//alert(scAdSelectsName + "=" + scAdSelectsValue);
dataString = dataString + '&' + encodeURIComponent(scAdSelectsName) + "=" + encodeURIComponent(scAdSelectsValue);
}

var date = new Date();
var time = date.getTime();
var noCacheIE = "&noCacheIE=" + time;
var scriptID = "MBJSONScriptID" + time;
var requestSCURL = "submit_ads.ashx?slotid=40019100" + dataString;
var scriptObj = document.createElement("script");
var headObj = document.getElementsByTagName("head");
var headLoc = headObj.item(0);
scriptObj.setAttribute("type", "text/javascript");
scriptObj.setAttribute("src", requestSCURL + noCacheIE);
scriptObj.setAttribute("id", scriptID);
headLoc.appendChild(scriptObj);
}
else
{
alert(errorMsg);
}
return false;
}
夫习拳艺者,对已者十之七八,对人者,仅十之二三耳。拳艺之道,深无止境。得其浅者,一人敌,得其深者,何尝不万人敌耶!
我的Google Picasa相册
我的新BLOG

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录