日期:2014-05-16  浏览次数:20548 次

有用的JS方法2
--如果页面报XML的错误,但是后台不报错的话,有可能是没有加载次方的原因
parseCondition();

--JS判断附件大小
/** 检查上传文件大小 */
function checkFileSize() {
var num = document.getElementsByName("browse").length;
for(var i = 0; i < num; i++) {
var fileName = document.getElementsByName("browse")[i].value;
if(fileName == "") continue;
var fileSystem = new ActiveXObject("Scripting.FileSystemObject");         
var file = fileSystem.GetFile (fileName);      
var fileSize = file.Size;
if(fileSize/1024/1024 > '${applicationScope.fileMaxSize}') {
return false;
}
}
return true;
}

--向TR或者TD里面添加字符串
function showResponseForLoadComments(originalRequest){
var flag = originalRequest.responseText;
var result = flag.split("^");
if(result.length >= 2){
var comments = result[0];
var availableTransitions = result[1];
//将上一次的批复记录隐藏
$("commentTable").style.display = 'none';
//将这次的批复记录显示出来
$("commentTd").style.display = 'block';
$("commentTd").innerHTML = comments;
}

}

--清除下拉框的option
function clearOption(transition){
if((null != transition) && (null != transition.options)){
for(var i=0; i<transition.options.length; i++) {
transition.removeChild(transition.options[i]);
}
}
}

--向下拉框添加option
function addOption(transition ,availableTransitions){
var availableTransitions = availableTransitions.split('|');
for(var i=0; i<availableTransitions.length; i++){
if((null == availableTransitions[i]) || ('' == availableTransitions[i]))continue;
transition.add(new Option(availableTransitions[i],availableTransitions[i]));
}
}

--JS换行
comments = comments.replace(/\!/g ,'!\n\r');
--HTML换行
comments = comments.replace(/\#/g ,'<br/>');

--子页面调用父页面的ID
var batchUse = window.dialogArguments.document.getElementById("batchUse");
--子页面调用父页面的JS方法
window.dialogArguments.changeBatchUse(batchUse);
--子页面调用父页面的变量
var parentGrid = window.dialogArguments.mygrid;