js 窗口
//==========================================================================
//
// 代码描述:JS对象工厂
//
// 传入参数:start - id必须大于的长度
// filterStr - 判断是否加入Array的字符
//
// 返回参数:无
//
// 修改记录:姓名 日期 内容
// Nick 2005/05/13 创建
//
//==========================================================================
//获取页面元素方法
function UIFactory_get(start,filterStr)
{
var objArray = new Array();
var Items = window.document.getElementsByTagName("*");
var itemCount=-1;
for(var i = 0; i < Items.length; i++)
{
if (Items[i].id!=null&&Items[i].id!=""&&Items[i].id.length>start)
{
//判断并分离
var subStr=Items[i].id.substring(5,4);
if (subStr==filterStr)
{
var controlType=Items[i].type;
var len=Items[i].id.length;
itemCount=(itemCount+1);
if (controlType=="text" || controlType=="submit")
{
if (Items[i].value==null)
{
objArray[itemCount]=Items[i].id+"|"+Items[i].id.substring(len,start)+"|";
}
else
{
objArray[itemCount]=Items[i].id+"|"+Items[i].id.substring(len,start)+"|"+Items[i].value;
}
}
else
{
if (Items[i].innerText==null)
{
objArray[itemCount]=Items[i].id+"|"+Items[i].id.substring(len,start)+"|";
}
else
{
objArray[itemCount]=Items[i].id+"|"+Items[i].id.substring(len,start)+"|"+Items[i].innerText;
}
}
}
}
}
return objArray;
}
//设置页面元素方法
function UIFactory_set(objArray)
{
for(var i = 0; i < objArray.length; i++)
{
var splitStr=objArray[i].split("|");
var control=document.getElementById(splitStr[0]);
var controlType=control.type;
if (controlType=="text" || controlType=="submit")
{
control.value=splitStr[2];
}
else
{
control.innerText=splitStr[2];
}
}
}
/**//*IE打开参数请查看window.open.txt*/
//==========================================================================
//
// 代码描述:打开一个新的没有状态栏、工具栏、菜单栏、定位栏,
// 能改变大小,且位置居中的新窗口
//
// 传入参数:pageURL - 传递链接
// innerWidth - 传递需要打开新窗口的宽度
// innerHeight - 传递需要打开新窗口的高度
//
// 返回参数:无
//
// 修改记录:姓名 日期 内容
// Nick 2005/05/13 创建
//
//==========================================================================
function g_OpenWindow(pageURL, innerWidth, innerHeight)
{
var ScreenWidth = screen.availWidth
var ScreenHeight = screen.availHeight
var StartX = (ScreenWidth - innerWidth) / 2
var StartY = (ScreenHeight - innerHeight) / 2
window.open(pageURL, '', 'left='+ StartX + ', top='+ StartY + ', Width=' + innerWidth +', height=' + innerHeight + ',alwaysRaised=1,dependent=1,resizable=yes, scrollbars=no, status=no, toolbar=no, menubar=no, location=no')
}
//==========================================================================
//
// 代码描述:打开一个新的,位置居中的新窗口
//
// 传入参数:pageURL - 传递链接
// innerWidth - 传递需要打开新窗口的宽度
// innerHeight - 传递需要打开新窗口的高度
//
// 返回参数:无
//
// 修改记录:姓名 日期 内容
// Nick 2005/05/13 创建
//
//==========================================================================
function g_OpenNewWindow(pageURL, innerWidth, innerHeight)
{
var ScreenWidth = screen.availWidth
var ScreenHeight = screen.availHeight
var StartX = (ScreenWidth - innerWidth) / 2
var StartY = (ScreenHeight - innerHeight) / 2
window.open(pageURL, '', 'left='+ StartX + ', top='+ StartY + ', Width=' + innerWidth +', height=' + innerHeight + ',alwaysRaised=1,dependent=1,resizable=yes, scrollbars=yes, status=yes, toolbar=yes, menubar=yes, location=yes')
}
/**//********************************************************************
created: 2005/10/18
created: 18:10:2005 20:35
filename: E:\workArea\SystemFramework\Framework.Web\Function.js
file path: E:\workArea\SystemFramework\Framework.Web
file base: Function
file ext: js
author: Nick.Lee
purpose: 父窗口刷新
*********************************************************************/
function refresh(stateValue,FormName)
{
var evalString="";
if (stateValue==false)
{
//提交页面
if (FormName=="")
{
document.Form1.submit();
}
else
{
evalString+="document."+FormName+".submit();";
eval(evalString);
}
}
else
{
//重新载入页面
this.location.href = this.location.href;
}
}
/**//********************************************************************
created: 2005/10/18
created: 18:10:2005 20:35
filename: E:\workArea\SystemFramework\Framework.Web\Function.js
file path: E:\workArea\SystemFramework\Framework.Web
file base: Function
file ext: js
author: Nick.Lee
purpose: 子窗体关闭
*/
function childClose()
{
window.opener.refresh(true);
window.focus();
window.opener=null;
window.close();
}
//==========================================================================
//
// 代码描述:弹出信息对话框
//
// 传入参数:message --- 要弹出的信息内容 例: 'hello world'
//
//
// 返回参数:无
//
// 修改记录:姓名 日期 内容
// Nick 2005/10/18 创建
//
//==========================================================================
function Msgbox(message)
{
alert(message);
}
//==========================================================================
//
// 代码描述:弹出确认对话框
//
// 传入参数:message --- 要弹出的信息内容 例: '是否确定?'
//
//
// 返回参数:true false
//
// 修改记录:姓名 日期 内容
// Nick 2005/10/18 创建
//
//==========================================================================
function Confirm(message)
{
return confirm(message);
}
/**//**
This is a Javascript implementation of the Java Hashtable object.
Contructor(s):
Hashtable()
Creates a new, empty hashtable
Method(s):
void clear()
Clears this hashtable so that it contains no keys.
boolean containsKey(String key)
Tests if the specified object is a key in this hashtable.
boolean containsValue(Object value)
Returns true if this Hashtable maps one or more keys to this value.
Object get(String key)
Returns the value to which the specified key is mapped in this hashtable.
boolean isEmpty()
Tests if this hashtable maps no keys to values.
Array keys()
Returns an array of the keys in this hashtable.
void put(String key, Object value)
Maps the specified key to the specified value in this hashtable. A NullPointerException is thrown is the key or value is null.
Object remove(String key)
Removes the key (and its corresponding value) from this hashtable. Returns the value of the key that was removed
int size()
Returns the number of keys in this hashtable.
String toString()
Returns a string representation of this Hashtable object in the form of a set of entries, enclosed in braces and separated by the ASCII characters ", " (comma and space).
Array values()
Returns a array view of the values contained in this Hashtable.
*/
function Hashtable(){
this.clear = hashtable_clear;
this.containsKey = hashtable_containsKey;
this.containsValue = hashtable_containsValue;
this.get = hashtable_get;
this.isEmpty = hashtable_isEmpty;
this.keys = hashtable_keys;
this.put = hashtable_put;
this.remove = hashtable_remove;
this.size = hashtable_size;
this.toString = hashtable_toString;
this.values = hashtable_values;
this.hashtable = new Array();
}
/**//*=======Private methods for internal use only========*/
function hashtable_clear(){
this.hashtable = new Array();
}
function hashtable_containsKey(key){
var exists = false;
for (var i in this.hashtable) {
if (i == key && this.hashtable[i] != null) {
exists = true;
break;
}
}
return exists;
}
function hashtable_containsValue(value){
var contains = false;
if (value != null) {
for (var i in this.hashtable) {
if (this.hashtable[i] == value) {
contains = true;
break;
}
}
}
return contains;
}
function hashtable_get(key){
return this.hashtable[key];
}
function hashtable_isEmpty(){
return (parseInt(this.size()) == 0) ? true : false;
}
function hashtable_keys(){
var keys = new Array();
for (var i in this.hashtable) {
if (this.hashtable[i] != null)
keys.push(i);
}
return keys;
}
function hashtable_put(key, value){
if (key == null || value == null) {
throw "NullPointerException {" + key + "},{" + value + "}";
}else{
this.hashtable[key] = value;
}
}
function hashtable_remove(key){
var rtn = this.hashtable[key];
this.hashtable[key] = null;
return rtn;
}
function hashtable_size(){
var size = 0;
for (var i in this.hashtable) {
if (this.hashtable[i] != null)
size ++;
}
return size;
}
function hashtable_toString(){
var result = "";
for (var i in this.hashtable)
{
if (this.hashtable[i] != null)
result += "{" + i + "},{" + this.hashtable[i] + "}\n";
}
return result;
}
function hashtable_values(){
var values = new Array();
for (var i in this.hashtable) {
if (this.hashtable[i] != null)
values.push(this.hashtable[i]);
}
return values;
}