//--------
// 检查当前浏览器是否为Netscape
//--------
function isNetscape(){
app=navigator.appName.substring(0,1);
if (app=='N') return true;
else {return false;}
}
//--------
// 保存当前Form表单(仅适用于IE浏览器)
//--------
function formSaveCheck(fileName){
if(isNetscape()){alert("Sorry, these function is not supported")}
else document.execCommand('SaveAs',null,fileName)
}
//--------
// 校验数据的合法性
//--------
function isValidReg( chars){
var re=/<|>|\[|\]|\{|\}|『|』|※|○|●|◎|§|△|▲|☆|★|◇|◆|□|▼|㊣|﹋|⊕|⊙|〒|ㄅ|ㄆ|
ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ|ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ|ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ
|■|▄|▆|\*|@|#|\^|\\/;
if (re.test( chars) == true) {
return false;
}else{
return true;
}
}
//--------
// 检查数据的长度是否合法
//--------
function isValidLength(chars, len) {
if (chars.length > len) {
return false;
}
return true;
}
//--------
// 校验URL的合法性
//--------
function isValidURL( chars ) {
//var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)((((\w+(-*\w*)+)\.)+((com)|
(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum))(\.([a-z]{2}))?)|((\w+(-
*\w*)+)\.(cn)))$/;
var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(\S+\.\S+)$/;
//var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(((((\w+(-*\w*)+)\.)+((com)|
(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum)|(cn)|(tv)|(hk))(\.([a-z]
{2}))?)|((\w+(-*\w*)+)\.(cn)))((\/|\?)\S*)*)$/;
if (!isNULL(chars)) {
chars = jsTrim(chars);
if (chars.match(re) == null)
return false;
else
return true;
}
return false;
}
//--------
// 校验数字的合法性
//--------
function isValidDecimal( chars ) {
var re=/^\d*\.?\d{1,2}$/;
if (chars.match(re) == null)
return false;
else
return true;
}
//--------
// 校验数字的合法性
//--------
function isNumber( chars ) {
var re=/^\d*$/;
if (chars.match(re) == null)
return false;
else
return true;
}
//--------
// 校验邮编的合法性
//--------
function isValidPost( chars ) {
var re=/^\d{6}$/;
if (chars.match(re) == null)
return false;
else
return true;
}
//--------
// 去掉数据的首尾空字符
//--------
function jsTrim(value){
return value.replace(/(^\s*)|(\s*$)/g,"");
}
//--------
// 校验数据是否为空(当数据为空字符时也为NULL)
//--------
function isNULL( chars ) {
if (chars == null)
return true;
if (jsTrim(chars).length==0)
return true;
return false;
}
//--------
// 校验Email的合法性
//--------
function checkEmail (fieldName, bMsg)
{
var emailStr = fieldName.value;
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null)
{
if (bMsg) alert("Email address seems incorrect (check @ and .'s)")
return false
}
var user=matchArray[1]
var domain=matchArray[2]
// See if "user" is valid
if (user.match(userPat)==null)
{
if (bMsg) alert("The Email address seems incorrect.")
// fieldName.focus();
return false
}
/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null)
{
for (var i=1;i<=4;i++)
{
if (IPArray[i]>255)
{
if (bMsg) alert("Destination IP address is invalid!")
return false
}
}
return true
}
// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null)
{
if (bMsg) alert("The domain name doesn't seem to be valid.")
return false
}
/* domain name seems valid, but now make sure that it ends in a
three-letter word (like com, edu, gov) or a two-letter word,
representing country (uk, nl), and that there's a hostname preceding
the domain or country. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
{
// the address must end in a two letter or three letter word.
if (bMsg) alert("The address must end in a three-letter domain, or two letter country.")
return false
}
// Make sure there's a host name preceding the domain.
if (len<2)
{
if (bMsg) alert("This address is missing a hostname!")
return false
}
// If we've got this far, everything's valid!
return true;
}
//--------
// 判断是否为闰年
//--------
function isLeapYear(year){
if (year % 4 != 0)
return false;
if (year % 400 == 0)
return true;
if (year % 100 == 0)
return false;
return true;
}
//--------
// 校验日期的合法性
//--------
function validateDate(day,month,year)
{
if ((day<=0)||(month<=0)||(year<=0))
return false;
if ((month>=1)&&(month<=12)) {
if (month == 2) {
if (isLeapYear(year)) {
if (day<=29)
return true;
} else {
if (day<=28)
return true;
else
return false;
}
} else if ((month==4)||(month==6)||(month==9)||(month==11)) {
if (day<=30)
return true;
else
return false;
} else {
if (day<=31)
return true;
else
return false;
}
}
return false;
}
//--------
// 判断数据是否包含都是Single Byte
//--------
function isSingleByteString(str)
{
var rc = true;
var j = 0, i = 0;
for (i=0; i<str.length; i++) {
j = str.charCodeAt(i);
if (j>=128) {
rc = false;
break;
}
}
return rc;
}
var submitEvent = true;
function checkDoubleSubmit(){
return submitEvent;
}
//--------
// 弹出窗口
// 参数:url-弹出窗口显示URL的内容
// w-弹出窗口的宽度
// h-弹出窗口的高度
// isCenter-控制弹出窗口是否在屏幕中央显示,值为true/false
// isResizable-控制弹出窗口是否可以改变大小,值为true/false
// isScroll-控制弹出窗口是否有滚动条,值为true/false
//--------
function popupWindow(url,w,h,isCenter,isResizable,isScroll) {
if (isNULL(url)) return;
var scrLeft = 0;
var scrTop = 0;
var scroll = "no";
var resize = "no";
if (isCenter) {
scrLeft = (screen.width-w)/2;
scrTop = (screen.height-h)/2;
}
if (isResizable) resize="yes";
if (isScroll) scroll = "yes";
window.open(url, 'popupWindow',
'height='+h+',width='+w+',top='+scrTop+',left='+scrLeft+',toolbar=no,menubar=no,scrollbars='+scrol
l+',resizable='+resize+',location=no,status=no');
}
//--------
// 弹出窗口
// 参数:url-弹出窗口显示URL的内容
// w-弹出窗口的宽度
// h-弹出窗口的高度
// isCenter-控制弹出窗口是否在屏幕中央显示,值为true/false
// isResizable-控制弹出窗口是否可以改变大小,值为true/false
// isModal-控制弹出窗口是否为模式或非模式对话框,值为ture/false
//--------
function popupModalWindow(url,w,h,isCenter,isResizable,isModal) {
if (isNULL(url)) return;
var scrLeft = 0;
var scrTop = 0;
var resize = "no";
var cnt = "no";
if (isCenter) {
cnt="yes";
scrLeft = (screen.width-w)/2;
scrTop = (screen.height-h)/2;
}
if (isResizable) resize="yes";
if (isModal)
window.showModalDialog(url, 'popupWindow',
'dialogWidth:'+w+'px;dialogHeight:'+h+'px;dialogLeft:'+scrLeft+'px;dialogTop:'+scrTop+'px;center:'
+cnt+';help:no;resizable:'+resize+';status:no');
else
window.showModelessDialog(url, 'popupWindow',
'dialogWidth:'+w+'px;dialogHeight:'+h+'px;dialogLeft:'+scrLeft+'px;dialogTop:'+scrTop+'px;center:'
+cnt+';help:no;resizable:'+resize+';status:no');
}
//--------
// 弹出窗口
// 参数:url-弹出窗口显示URL的内容
// w-弹出窗口的宽度
// h-弹出窗口的高度
// isCenter-控制弹出窗口是否在屏幕中央显示,值为true/false
// isResizable-控制弹出窗口是否可以改变大小,值为true/false
// isScroll-控制弹出窗口是否有滚动条,值为true/false
//--------
function openWindowCenter(urll,w,h){
var top=(window.screen.height-h)/2;
var left=(window.screen.width-w)/2;
var param='toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no, status=no,top=';
param=param+top;
param=param+',left=';
param=param+left;
param=param+',height='+h;
param=param+',width='+w;
var w=window.open (urll,"",param)
if(w!=null && typeof(w)!="undefined"){
w.focus();
}
}
<script language="javascript">
function encodeHtmlForText(text){
text = text.replace(new RegExp("&","gm"),"&");
text = text.replace(new RegExp("<","gm"),"<");
text = text.replace(new RegExp(">","gm"),">");
text = text.replace(new RegExp("\'","gm"),"'");
text = text.replace(new RegExp("\"","gm"),""");
return text;
}
function encodeHtmlForURL(url){
url = url.replace(new RegExp("<","gm"),"<");
url = url.replace(new RegExp(">","gm"),">");
url = url.replace(new RegExp("\'","gm"),"'");
url = url.replace(new RegExp("\"","gm"),""");
return url;
}
function title_url_change(oipt) {
if(oipt){
var cnt = oipt.value.length;
if(cnt<17){
$i("cntTitle").style.color="blue";
$i("cntTitle").innerHTML="(您已输入"+cnt+"字)";
}else{
$i("cntTitle").style.color="red";
$i("cntTitle").innerHTML="(文本超长!您已输入"+cnt+"字)";
}
}
var title = $i('_fmm.t._0.ti').value;
var clickurl = $i('_fmm.t._0.cl').value;
title = encodeHtmlForText(title);
clickurl = encodeHtmlForURL(clickurl);
$i('adTitle').innerHTML = '<a href='+clickurl+'>'+title+'</a>';
}
function title_change() {
var title = $i('_fmm.t._0.ti').value;
title = encodeHtmlForText(title);
$i('adTitle').innerHTML = title;
}
function description_change(oipt) {
if(oipt){
var cnt = oipt.value.length;
if(cnt<33){
$i("cntDesc").style.color="blue";
$i("cntDesc").innerHTML="(您已输入"+cnt+"字)";
}else{
$i("cntDesc").style.color="red";
$i("cntDesc").innerHTML="(文本超长!您已输入"+cnt+"字)";
}
}
var desc = $i('_fmm.t._0.d').value;
desc = encodeHtmlForText(desc);
$i('adDesc').innerHTML = desc;
}
function dispurl_change() {
var dispurl = $i('_fmm.t._0.di').value;
dispurl = encodeHtmlForURL(dispurl);
$i('adDispUrl').innerHTML = dispurl;
}
function linkurl_change() {
var clickurl = $i('_fmm.t._0.cl').value;
clickurl = encodeHtmlForURL(clickurl);
$i('adClickUrl').innerHTML = clickurl;
}
function check_count($str){
if (!$str) return 0;
var $c=0;
for (var $i=0;$i<$str.length;$i++){
if ($str.charCodeAt($i) > 255){
$c++;
$c++;
}else
$c++;
}
return $c;
}
function validation() {
$i('_fmm.t._0.n').value = jsTrim($i('_fmm.t._0.n').value);
$i('_fmm.t._0.ti').value = jsTrim($i('_fmm.t._0.ti').value);
$i('_fmm.t._0.d').value = jsTrim($i('_fmm.t._0.d').value);
$i('_fmm.t._0.di').value = jsTrim($i('_fmm.t._0.di').value);
$i('_fmm.t._0.cl').value = jsTrim($i('_fmm.t._0.cl').value);
var adName = $i('_fmm.t._0.n').value;
var adtitle = $i('_fmm.t._0.ti').value;
var addescription = $i('_fmm.t._0.d').value;
var addispurl = $i('_fmm.t._0.di').value;
var adclickurl = $i('_fmm.t._0.cl').value;
var msg="";
$i('_fmm.t._0.t').value = jsTrim($i('_fmm.t._0.t').value);
var tags = $i('_fmm.t._0.t').value;
if(!isValidReg(tags)){
msg=msg+"关键词包含非法字符!\n";
}
if(!isValidLength(tags,32)){
msg=msg+"您输入的关键词长度超过限制!\n"
}
if(isNULL(adName)){
msg=msg+"请输入广告名称!\n";
}
if(!isValidReg(adName)){
msg=msg+"广告名称包含非法字符!\n";
}
if(!isValidLength(adName,16)){
msg=msg+"输入广告名称长度超过限制!\n"
}
if(isNULL(adtitle)){
msg=msg+"请输入标题内容!\n";
}
if(!isValidLength(adtitle,16)){
msg=msg+"输入标题长度超过限制!\n";
}
if(!isValidReg(adtitle)){
msg=msg+"标题内容包含非法字符!\n";
}
if(isNULL(addescription)){
msg=msg+"请输入描述内容!\n";
}
if(!isValidLength(addescription,32)){
msg=msg+"输入描述长度超过限制!\n";
}
if(!isValidReg(addescription)){
msg=msg+"描述内容包含非法字符!\n";
}
if(isNULL(addispurl)){
msg=msg+"请输入显示网址内容!\n";
}
if(!isValidLength(addispurl,1024)){
msg=msg+"输入显示网址长度超过限制!\n";
}
if(!isValidURL(addispurl)){
msg=msg+"显示网址输入不合法!\n";
}
if(isNULL(adclickurl)){
msg=msg+"请输入链接网址内容!\n";
}
if(!isValidLength(adclickurl,512)){
msg=msg+"输入链接网址长度超过限制!\n";
}
if(!isValidURL(adclickurl)){
msg=msg+"链接网址输入不合法!\n";
}
if(getHostName(adclickurl)!=getHostName(addispurl)){
msg=msg+"显示URL必须与链接URL位于同一域名下\n";
}
if(!isNULL(msg)){
alert(msg);
return false;
}
return true;
}
function getHostName(a){
a = a.toLowerCase();
var headlength = 0;
if(a.indexOf("http://")==0){
headlength = 7;
}else if(a.indexOf("https://")==0){
headlength = 8;
}
a = a.substr(headlength);
if(a.indexOf("/")>-1){
a = a.substr(0,a.indexOf("/"));
}
return a;
}
function addConfirm(form) {
var isvalidate = validation();
if(isvalidate){
form.submit();
}else{
return false;
}
}
function doTest() {
var adclickurl = $i('_fmm.t._0.cl').value;
var msg = '';
if(isNULL(adclickurl)){
msg=msg+"请输入链接网址内容!\n";
}
if(!isValidLength(adclickurl,512)){
msg=msg+"输入链接网址长度超过限制!\n";
}
if(!isValidURL(adclickurl)){
msg=msg+"链接网址输入不合法!\n";
}
if(!isNULL(msg)){
alert(msg);
return false;
}
popup = window.open(adclickurl, 'popupnav',
'width=400,height=300,left=480,top=250,resizable=1,scrollbars=yes');
return false;
}
function doInit() {
var dispURL = $i('_fmm.t._0.di');
var clickURL = $i('_fmm.t._0.cl');
if(clickURL.value == '') {
clickURL.value = 'http://';
}
if(dispURL.value == '') {
dispURL.value = 'http://';
}
}
doInit();
</script>
// 检查当前浏览器是否为Netscape
//--------
function isNetscape(){
app=navigator.appName.substring(0,1);
if (app=='N') return true;
else {return false;}
}
//--------
// 保存当前Form表单(仅适用于IE浏览器)
//--------
function formSaveCheck(fileName){
if(isNetscape()){alert("Sorry, these function is not supported")}
else document.execCommand('SaveAs',null,fileName)
}
//--------
// 校验数据的合法性
//--------
function isValidReg( chars){
var re=/<|>|\[|\]|\{|\}|『|』|※|○|●|◎|§|△|▲|☆|★|◇|◆|□|▼|㊣|﹋|⊕|⊙|〒|ㄅ|ㄆ|
ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ|ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ|ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ
|■|▄|▆|\*|@|#|\^|\\/;
if (re.test( chars) == true) {
return false;
}else{
return true;
}
}
//--------
// 检查数据的长度是否合法
//--------
function isValidLength(chars, len) {
if (chars.length > len) {
return false;
}
return true;
}
//--------
// 校验URL的合法性
//--------
function isValidURL( chars ) {
//var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)((((\w+(-*\w*)+)\.)+((com)|
(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum))(\.([a-z]{2}))?)|((\w+(-
*\w*)+)\.(cn)))$/;
var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(\S+\.\S+)$/;
//var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(((((\w+(-*\w*)+)\.)+((com)|
(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum)|(cn)|(tv)|(hk))(\.([a-z]
{2}))?)|((\w+(-*\w*)+)\.(cn)))((\/|\?)\S*)*)$/;
if (!isNULL(chars)) {
chars = jsTrim(chars);
if (chars.match(re) == null)
return false;
else
return true;
}
return false;
}
//--------
// 校验数字的合法性
//--------
function isValidDecimal( chars ) {
var re=/^\d*\.?\d{1,2}$/;
if (chars.match(re) == null)
return false;
else
return true;
}
//--------
// 校验数字的合法性
//--------
function isNumber( chars ) {
var re=/^\d*$/;
if (chars.match(re) == null)
return false;
else
return true;
}
//--------
// 校验邮编的合法性
//--------
function isValidPost( chars ) {
var re=/^\d{6}$/;
if (chars.match(re) == null)
return false;
else
return true;
}
//--------
// 去掉数据的首尾空字符
//--------
function jsTrim(value){
return value.replace(/(^\s*)|(\s*$)/g,"");
}
//--------
// 校验数据是否为空(当数据为空字符时也为NULL)
//--------
function isNULL( chars ) {
if (chars == null)
return true;
if (jsTrim(chars).length==0)
return true;
return false;
}
//--------
// 校验Email的合法性
//--------
function checkEmail (fieldName, bMsg)
{
var emailStr = fieldName.value;
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null)
{
if (bMsg) alert("Email address seems incorrect (check @ and .'s)")
return false
}
var user=matchArray[1]
var domain=matchArray[2]
// See if "user" is valid
if (user.match(userPat)==null)
{
if (bMsg) alert("The Email address seems incorrect.")
// fieldName.focus();
return false
}
/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null)
{
for (var i=1;i<=4;i++)
{
if (IPArray[i]>255)
{
if (bMsg) alert("Destination IP address is invalid!")
return false
}
}
return true
}
// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null)
{
if (bMsg) alert("The domain name doesn't seem to be valid.")
return false
}
/* domain name seems valid, but now make sure that it ends in a
three-letter word (like com, edu, gov) or a two-letter word,
representing country (uk, nl), and that there's a hostname preceding
the domain or country. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
{
// the address must end in a two letter or three letter word.
if (bMsg) alert("The address must end in a three-letter domain, or two letter country.")
return false
}
// Make sure there's a host name preceding the domain.
if (len<2)
{
if (bMsg) alert("This address is missing a hostname!")
return false
}
// If we've got this far, everything's valid!
return true;
}
//--------
// 判断是否为闰年
//--------
function isLeapYear(year){
if (year % 4 != 0)
return false;
if (year % 400 == 0)
return true;
if (year % 100 == 0)
return false;
return true;
}
//--------
// 校验日期的合法性
//--------
function validateDate(day,month,year)
{
if ((day<=0)||(month<=0)||(year<=0))
return false;
if ((month>=1)&&(month<=12)) {
if (month == 2) {
if (isLeapYear(year)) {
if (day<=29)
return true;
} else {
if (day<=28)
return true;
else
return false;
}
} else if ((month==4)||(month==6)||(month==9)||(month==11)) {
if (day<=30)
return true;
else
return false;
} else {
if (day<=31)
return true;
else
return false;
}
}
return false;
}
//--------
// 判断数据是否包含都是Single Byte
//--------
function isSingleByteString(str)
{
var rc = true;
var j = 0, i = 0;
for (i=0; i<str.length; i++) {
j = str.charCodeAt(i);
if (j>=128) {
rc = false;
break;
}
}
return rc;
}
var submitEvent = true;
function checkDoubleSubmit(){
return submitEvent;
}
//--------
// 弹出窗口
// 参数:url-弹出窗口显示URL的内容
// w-弹出窗口的宽度
// h-弹出窗口的高度
// isCenter-控制弹出窗口是否在屏幕中央显示,值为true/false
// isResizable-控制弹出窗口是否可以改变大小,值为true/false
// isScroll-控制弹出窗口是否有滚动条,值为true/false
//--------
function popupWindow(url,w,h,isCenter,isResizable,isScroll) {
if (isNULL(url)) return;
var scrLeft = 0;
var scrTop = 0;
var scroll = "no";
var resize = "no";
if (isCenter) {
scrLeft = (screen.width-w)/2;
scrTop = (screen.height-h)/2;
}
if (isResizable) resize="yes";
if (isScroll) scroll = "yes";
window.open(url, 'popupWindow',
'height='+h+',width='+w+',top='+scrTop+',left='+scrLeft+',toolbar=no,menubar=no,scrollbars='+scrol
l+',resizable='+resize+',location=no,status=no');
}
//--------
// 弹出窗口
// 参数:url-弹出窗口显示URL的内容
// w-弹出窗口的宽度
// h-弹出窗口的高度
// isCenter-控制弹出窗口是否在屏幕中央显示,值为true/false
// isResizable-控制弹出窗口是否可以改变大小,值为true/false
// isModal-控制弹出窗口是否为模式或非模式对话框,值为ture/false
//--------
function popupModalWindow(url,w,h,isCenter,isResizable,isModal) {
if (isNULL(url)) return;
var scrLeft = 0;
var scrTop = 0;
var resize = "no";
var cnt = "no";
if (isCenter) {
cnt="yes";
scrLeft = (screen.width-w)/2;
scrTop = (screen.height-h)/2;
}
if (isResizable) resize="yes";
if (isModal)
window.showModalDialog(url, 'popupWindow',
'dialogWidth:'+w+'px;dialogHeight:'+h+'px;dialogLeft:'+scrLeft+'px;dialogTop:'+scrTop+'px;center:'
+cnt+';help:no;resizable:'+resize+';status:no');
else
window.showModelessDialog(url, 'popupWindow',
'dialogWidth:'+w+'px;dialogHeight:'+h+'px;dialogLeft:'+scrLeft+'px;dialogTop:'+scrTop+'px;center:'
+cnt+';help:no;resizable:'+resize+';status:no');
}
//--------
// 弹出窗口
// 参数:url-弹出窗口显示URL的内容
// w-弹出窗口的宽度
// h-弹出窗口的高度
// isCenter-控制弹出窗口是否在屏幕中央显示,值为true/false
// isResizable-控制弹出窗口是否可以改变大小,值为true/false
// isScroll-控制弹出窗口是否有滚动条,值为true/false
//--------
function openWindowCenter(urll,w,h){
var top=(window.screen.height-h)/2;
var left=(window.screen.width-w)/2;
var param='toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no, status=no,top=';
param=param+top;
param=param+',left=';
param=param+left;
param=param+',height='+h;
param=param+',width='+w;
var w=window.open (urll,"",param)
if(w!=null && typeof(w)!="undefined"){
w.focus();
}
}
<script language="javascript">
function encodeHtmlForText(text){
text = text.replace(new RegExp("&","gm"),"&");
text = text.replace(new RegExp("<","gm"),"<");
text = text.replace(new RegExp(">","gm"),">");
text = text.replace(new RegExp("\'","gm"),"'");
text = text.replace(new RegExp("\"","gm"),""");
return text;
}
function encodeHtmlForURL(url){
url = url.replace(new RegExp("<","gm"),"<");
url = url.replace(new RegExp(">","gm"),">");
url = url.replace(new RegExp("\'","gm"),"'");
url = url.replace(new RegExp("\"","gm"),""");
return url;
}
function title_url_change(oipt) {
if(oipt){
var cnt = oipt.value.length;
if(cnt<17){
$i("cntTitle").style.color="blue";
$i("cntTitle").innerHTML="(您已输入"+cnt+"字)";
}else{
$i("cntTitle").style.color="red";
$i("cntTitle").innerHTML="(文本超长!您已输入"+cnt+"字)";
}
}
var title = $i('_fmm.t._0.ti').value;
var clickurl = $i('_fmm.t._0.cl').value;
title = encodeHtmlForText(title);
clickurl = encodeHtmlForURL(clickurl);
$i('adTitle').innerHTML = '<a href='+clickurl+'>'+title+'</a>';
}
function title_change() {
var title = $i('_fmm.t._0.ti').value;
title = encodeHtmlForText(title);
$i('adTitle').innerHTML = title;
}
function description_change(oipt) {
if(oipt){
var cnt = oipt.value.length;
if(cnt<33){
$i("cntDesc").style.color="blue";
$i("cntDesc").innerHTML="(您已输入"+cnt+"字)";
}else{
$i("cntDesc").style.color="red";
$i("cntDesc").innerHTML="(文本超长!您已输入"+cnt+"字)";
}
}
var desc = $i('_fmm.t._0.d').value;
desc = encodeHtmlForText(desc);
$i('adDesc').innerHTML = desc;
}
function dispurl_change() {
var dispurl = $i('_fmm.t._0.di').value;
dispurl = encodeHtmlForURL(dispurl);
$i('adDispUrl').innerHTML = dispurl;
}
function linkurl_change() {
var clickurl = $i('_fmm.t._0.cl').value;
clickurl = encodeHtmlForURL(clickurl);
$i('adClickUrl').innerHTML = clickurl;
}
function check_count($str){
if (!$str) return 0;
var $c=0;
for (var $i=0;$i<$str.length;$i++){
if ($str.charCodeAt($i) > 255){
$c++;
$c++;
}else
$c++;
}
return $c;
}
function validation() {
$i('_fmm.t._0.n').value = jsTrim($i('_fmm.t._0.n').value);
$i('_fmm.t._0.ti').value = jsTrim($i('_fmm.t._0.ti').value);
$i('_fmm.t._0.d').value = jsTrim($i('_fmm.t._0.d').value);
$i('_fmm.t._0.di').value = jsTrim($i('_fmm.t._0.di').value);
$i('_fmm.t._0.cl').value = jsTrim($i('_fmm.t._0.cl').value);
var adName = $i('_fmm.t._0.n').value;
var adtitle = $i('_fmm.t._0.ti').value;
var addescription = $i('_fmm.t._0.d').value;
var addispurl = $i('_fmm.t._0.di').value;
var adclickurl = $i('_fmm.t._0.cl').value;
var msg="";
$i('_fmm.t._0.t').value = jsTrim($i('_fmm.t._0.t').value);
var tags = $i('_fmm.t._0.t').value;
if(!isValidReg(tags)){
msg=msg+"关键词包含非法字符!\n";
}
if(!isValidLength(tags,32)){
msg=msg+"您输入的关键词长度超过限制!\n"
}
if(isNULL(adName)){
msg=msg+"请输入广告名称!\n";
}
if(!isValidReg(adName)){
msg=msg+"广告名称包含非法字符!\n";
}
if(!isValidLength(adName,16)){
msg=msg+"输入广告名称长度超过限制!\n"
}
if(isNULL(adtitle)){
msg=msg+"请输入标题内容!\n";
}
if(!isValidLength(adtitle,16)){
msg=msg+"输入标题长度超过限制!\n";
}
if(!isValidReg(adtitle)){
msg=msg+"标题内容包含非法字符!\n";
}
if(isNULL(addescription)){
msg=msg+"请输入描述内容!\n";
}
if(!isValidLength(addescription,32)){
msg=msg+"输入描述长度超过限制!\n";
}
if(!isValidReg(addescription)){
msg=msg+"描述内容包含非法字符!\n";
}
if(isNULL(addispurl)){
msg=msg+"请输入显示网址内容!\n";
}
if(!isValidLength(addispurl,1024)){
msg=msg+"输入显示网址长度超过限制!\n";
}
if(!isValidURL(addispurl)){
msg=msg+"显示网址输入不合法!\n";
}
if(isNULL(adclickurl)){
msg=msg+"请输入链接网址内容!\n";
}
if(!isValidLength(adclickurl,512)){
msg=msg+"输入链接网址长度超过限制!\n";
}
if(!isValidURL(adclickurl)){
msg=msg+"链接网址输入不合法!\n";
}
if(getHostName(adclickurl)!=getHostName(addispurl)){
msg=msg+"显示URL必须与链接URL位于同一域名下\n";
}
if(!isNULL(msg)){
alert(msg);
return false;
}
return true;
}
function getHostName(a){
a = a.toLowerCase();
var headlength = 0;
if(a.indexOf("http://")==0){
headlength = 7;
}else if(a.indexOf("https://")==0){
headlength = 8;
}
a = a.substr(headlength);
if(a.indexOf("/")>-1){
a = a.substr(0,a.indexOf("/"));
}
return a;
}
function addConfirm(form) {
var isvalidate = validation();
if(isvalidate){
form.submit();
}else{
return false;
}
}
function doTest() {
var adclickurl = $i('_fmm.t._0.cl').value;
var msg = '';
if(isNULL(adclickurl)){
msg=msg+"请输入链接网址内容!\n";
}
if(!isValidLength(adclickurl,512)){
msg=msg+"输入链接网址长度超过限制!\n";
}
if(!isValidURL(adclickurl)){
msg=msg+"链接网址输入不合法!\n";
}
if(!isNULL(msg)){
alert(msg);
return false;
}
popup = window.open(adclickurl, 'popupnav',
'width=400,height=300,left=480,top=250,resizable=1,scrollbars=yes');
return false;
}
function doInit() {
var dispURL = $i('_fmm.t._0.di');
var clickURL = $i('_fmm.t._0.cl');
if(clickURL.value == '') {
clickURL.value = 'http://';
}
if(dispURL.value == '') {
dispURL.value = 'http://';
}
}
doInit();
</script>
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com
暂无“从阿里妈妈发现的几个不错的表单验证函数”评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。