剑枫
(雪花)
论坛元老
 
欧玛嘎
UID 26144
精华
1
积分 4855
帖子 1727
金钱 4845 喜悦币
威望 10
人脉 0
阅读权限 90
注册 2004-2-14 来自 山东郓城
状态 离线
|
[推荐阅读] 模拟页面提交数据
引用这个js文件,所有的表单形式都支持,一个函数搞定。
Set(元素的name, 设定的值);
支持单选复选按钮,单选复选菜单,输入框,长文本
var EType;
/***
DreamEcm Formset
Date: Jul 13, 2006
Copyright: DreamSoft Co.,Ltd.
Mail: Dream@Dreamsoft.Ca
Author: Egmax
Update:
Oct 28, 2006 : 支持checkbox和select多选
***/
function Submit(Fname)
{
document.forms[Fname].submit();
}
function Dis(Eid)
{
if(arguments.length == 1) { $(Eid).disabled = true; return; }
var i;
for (i=0; i<arguments.length; i++)
if(typeof(arguments[i]) == 'string') $(arguments[i]).disabled = true;
}
function Set(Fid, v)
{
switch($(Fid).type) {
case 'select-one' : _Select (Fid, v); break;
case 'select-multiple' : _MSelect (Fid, v); break;
case 'checkbox' : _Checkbox(Fid, v); break;
case 'radio' : _Radio (Fid, v); break;
default : _Input (Fid, v);
}
}
function Clk(Fname)
{
$(Fname).click();
}
function $(EId)
{
if(arguments.length == 1) return document.getElementsByName(EId)[0];
var i,Es = new Array();
for (i=0; i<arguments.length; i++)
if(typeof(arguments[i]) == 'string') Es.push(document.getElementsByName(arguments[i])[0]);
return Es;
}
function _Input(Eid, v)
{
$(Eid).value = v;
}
function _Select(Eid,v)
{
var _obj = $(Eid);
for(var i=0; i<_obj.options.length; i++)
if(_obj.options[i].value == v) { _obj.options[i].selected = true; break; }
}
function _MSelect(Eid,v)
{
var _V = ','+v+',';
var _obj = $(Eid);
for(var i=0; i<_obj.options.length; i++)
if(_V.indexOf(','+_obj.options[i].value+',') != -1) { _obj.options[i].selected = true; }
}
function _Checkbox(Eid,v)
{
var _V = ','+v+',';
var _Box = document.getElementsByName(Eid);
for (var i=0; i<_Box.length; i++)
if (_V.indexOf(','+_Box[i].value+',') != -1) { _Box[i].click(); }
}
function _Radio(Eid, Evalue)
{
var _radio = document.getElementsByName(Eid);
for (var i=0; i<_radio.length; i++) if (_radio[i].value == Evalue) { _radio[i].click(); break; }
}
|  在场外支持奥运..... |
|