Warning: Cannot modify header information - headers already sent by (output started at D:\wwwroot\info\language\chinese_gb2312\default.lang.php:1213) in D:\wwwroot\info\admin\js-form.php on line 32
/*********************************************************/
/* Check form */
/*********************************************************/
function phpAds_formSetRequirements(obj, descr, req, check)
{
obj = findObj(obj);
// set properties
if (obj)
{
obj.validateReq = req;
obj.validateCheck = check;
obj.validateDescr = descr;
}
}
function phpAds_formSetUnique(obj, unique)
{
obj = findObj(obj);
// set properties
if (obj)
obj.validateUnique = unique;
}
function phpAds_formUpdate(obj)
{
if (obj.validateCheck || obj.validateReq)
{
err = false;
val = obj.value;
if ((val == '' || val == '-' || val == 'http://') && obj.validateReq == true)
err = true;
if (obj.validateCheck && err == false && val != '')
{
if (obj.validateCheck == 'url' &&
val.substr(0,7) != 'http://' &&
val.substr(0,8) != 'https://')
err = true;
if (obj.validateCheck == 'email' &&
(val.indexOf('@') < 1 || val.indexOf('@') == (val.length - 1)))
err = true;
if (obj.validateCheck == 'number*' &&
(isNaN(val) && val != '*' || parseInt(val) < 0))
err = true;
if (obj.validateCheck.substr(0,7) == 'number+')
{
if (obj.validateCheck.length > 7)
min = obj.validateCheck.substr(7,obj.validateCheck.length - 7);
else
min = 0;
if (min == 0 && val == '-') val = 0;
if (isNaN(val) || parseInt(val) < parseInt(min))
err = true;
}
if (obj.validateCheck.substr(0,8) == 'compare:')
{
compare = obj.validateCheck.substr(8,obj.validateCheck.length - 8);
compareobj = findObj(compare);
if (val != compareobj.value)
err = true;
}
if (obj.validateCheck == 'unique')
{
needle = obj.value.toLowerCase();
haystack = obj.validateUnique.toLowerCase();
if (haystack.indexOf('|'+needle+'|') > -1)
err = true;
}
}
// Change class
if (err)
obj.className='error';
else
obj.className='flat';
return (err);
}
}
function phpAds_formCheck(f)
{
var noerrors = true;
var first = false;
var fields = new Array();
// Check for errors
for (var i = 0; i < f.elements.length; i++)
{
if (f.elements[i].validateCheck ||
f.elements[i].validateReq)
{
err = phpAds_formUpdate (obj = f.elements[i]);
if (err)
{
if (first == false) first = i;
fields.push(f.elements[i].validateDescr);
noerrors = false;
}
}
}
if (noerrors == false)
{
alert ('以下字段包含错误:' +
' \n\n- ' +
fields.join('\n- ') +
'\n\n' +
'在进行下一步之前必须' +
'\n' +
'改正错误' +
'\n');
// Select field with first error
f.elements[first].select();
f.elements[first].focus();
}
return (noerrors);
}
function phpAds_CopyClipboard(obj)
{
obj = findObj(obj);
if (obj) {
window.clipboardData.setData('Text', obj.value);
}
}