⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upload.js.bak

📁 一款文件上传程序
💻 BAK
字号:
/*
   Warning, do not edit this file unless you know what you are doing.
   If this file has any error, the upload fields may not be displayed.
*/

var fieldsDefaultCount  = 3;
var fieldsCount    	= 0;
var fieldsMaxCount      = 50;
var fieldsIDs 		= new Array;

function uplRemoveField ( fid )
{
	var uplFieldsContainer = getObj ( 'upload_fields_container' );

	if ( uplFieldsContainer )
	{
		var targetField = getObj ( fid );

		if ( targetField )
		{
			uplFieldsContainer.removeChild ( targetField );

			var temp = new Array;

			for ( var i = 0; i < fieldsIDs.length; i++ )
			{
				if ( fieldsIDs[i] != fid )
				{
					temp[i] = fieldsIDs[i];
				}
			}
			fieldsIDs = temp;

			fieldsCount--;

			if ( fieldsCount == 0 ) uplAddFields ( 1 );
		}
	}
}

function uplAddFields ( count )
{
	for ( var i = 0; i < count; i++ ) uplAddField ( 'upload_fields_container' );
}

function uplAddField ( )
{
	if ( fieldsCount < fieldsMaxCount )
	{
		var newFieldName = 'div_' + fieldsCount;
		var newInputFieldName = 'file_' + fieldsCount;

		var newField 	 = document.createElement ( 'DIV' );

		newField.setAttribute ( 'id', newFieldName );

		fieldsIDs[fieldsIDs.length] = newInputFieldName;

		newField.setAttribute ( 'style', 'margin-top: 4px;' );

		newField.innerHTML = '<input type="file" name="' + newFieldName + '" id="' + newInputFieldName + '" size="50" onchange="checkAllFiles();" />' + '&nbsp;<input type="button" onclick="uplRemoveField(\'' + newFieldName + '\'); checkAllFiles();" value="Remove" />';

		var uplFieldsContainer = getObj ( 'upload_fields_container' );

		if ( uplFieldsContainer )
		{
			uplFieldsContainer.appendChild ( newField );

			fieldsCount++;
		}
	}

}

function checkFileExists ( sFile, sFolder, oResult, bLast )
{
	var xmlhttp = getXMLHttpObject ( );

	if ( xmlhttp && sFile != '' )
	{
		xmlhttp.onreadystatechange = function ( )
		{
			if ( xmlhttp.readyState == 4 )
			{
				if ( xmlhttp.status == 200 )
				{
					oResult.innerHTML += xmlhttp.responseText;

					//oResult.style.display = oResult.innerHTML == '' ? 'none' : 'block';
				}
			}
		}
		xmlhttp.open ( 'GET', 'upload.php?action=checkfile&folder=' + sFolder + '&file=' + escape ( sFile ), true );
		xmlhttp.send ( null );
	}
}

function updateFilesResult ( )
{
	var result = getObj ( 'upload_status_div' );

	result.style.display = result.innerHTML == '' ? 'none' : 'block';
}

function checkAllFiles ( )
{
	var upload_to = getObj ( 'upload_to' );
	var result    = getObj ( 'upload_status_div' );
	result.style.display = 'block';
	result.innerHTML = '';

	for ( var i = 0; i < fieldsIDs.length; i++ )
	{
		var fileField = getObj ( fieldsIDs[i] );

		if ( fileField )
		{
			if ( fileField.value != '' ) checkFileExists ( fileField.value, upload_to.value, result );
		}
	}
}


uplAddFields ( fieldsDefaultCount );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -