喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [问题] 超级难的js判断问题  
 
yuwei201 (yuwei201)
新手上路
Rank: 1
初级会员



UID 65381
精华 0
积分 28
帖子 22
金钱 28 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-8-2
状态 离线
[广告]: 代充Paypal帐号美元
超级难的js判断问题

5个页面:data.html   op.html  unit.html  batch.html  slab.html
data.html:
<frameset name="pdi" rows="50,*" frameborder="yes" border="0" framespacing="0">
<frame name="oper"  scrolling="no" border=0 framespacing=0 src="op.html">
<frameset name="main" cols="105,*" frameborder="yes" border="0" framespacing="0">
<frame name="unit" scrolling="no" framespacing=1 src="unit.html">
<frameset name="right" rows="50%,*" frameborder="yes" border="0" framespacing="0">
<frame name="batch" scrolling="auto" framespacing=1 src="batch.html">
<frame name="slab" scrolling="auto" framespacing=1 src="slab.html">
</frameset>

op.html:
<form name='op_form' method=post>
<input type=button name=input1 value='修改' onclick='test("edit");'>
<input type=button name=input1 value='删除' onclick='test("del");'>
</form>
<SCRIPT LANGUAGE="JavaScript">
function test(action) {
//难题就是这儿!
}
</SCRIPT>

unit.html:
<form name='unit_form' method=post>
<input type=checkbox  name=unit[] value="aa">aa
<input type=checkbox  name=unit[] value="bb">bb
<input type=checkbox  name=unit[] value="cc">cc
</form>
<form name='unit_form2' method=post>
<input type=button name=input value='unitbutton'>
</form>

batch.html:
<form name='batch_form2' method=post >
<input type=button name=input value='batchbutton'>
</form>
<form name='batch_form' method=post>
<input type=checkbox name=batch[] value="abc">abc
<input type=checkbox name=batch[] value="zefe">zefe
<input type=checkbox name=batch[] value="ah">ah
</form>

slab.html:
<form name='slab_form2' method=post>
<input type=button name=input value='slabbutton'>
</form>
<form name='slab_form' method=post>
<input type=checkbox name=slab[] value="aabb">aabb
<input type=checkbox name=slab[] value="acbe">acbe
<input type=checkbox name=slab[] value="zghe">zghe
</form>
这5个页面中,data.html是总框架,op.html是操作(删除、修改)页面;余下3个页面是显示页面。op.html页面要实现下列功能(js):
1.无论是删除还是修改操作,所选择的复选框只能出自于一个框架页面内(比如unit框架);
2.删除操作:可以多选(但是遵循条件1),不能不选,弹出确认删除提示框;
3.修改操作:只能单选,不能不选;
个人感觉页面比较多,而且涉及到的对象不是只在一个框架内,导致问题比较复杂,但还是相信各位高手能够接受这个挑战,搞定这个问题!小弟感激不尽!

[ 本帖最后由 yuwei201 于 2007-6-7 10:51 PM 编辑 ]
2007-6-7 10:50 PM#1
查看资料  发短消息  顶部
 
yuwei201 (yuwei201)
新手上路
Rank: 1
初级会员



UID 65381
精华 0
积分 28
帖子 22
金钱 28 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-8-2
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
自己写了一个,但是提示formall的定义好像有问题,各位帮我看看吧!l
function test(action){
        var num=parent.main.getElementsByTagName("FRAME").length;
        var Chk_Num = new Array;
        var CheckedID = "";
        var Chk_FrameNum =0;
        for (var i=0;i<num;i++) {
                Chk_Num=0;
                var fname=parent.main.document.frames[i+1].name + "_form";
                var formall=parent.main.document.frames[i+1].document.forms.+fname;
                for (var j=0;j<formall.elements.length;i++) {
                        var e = formall.elements[j];
                        if (e.checked == true ) {
                                Chk_Num ++;
                                CheckedID = e.value;
                        }
                }       
                if ( Chk_Num>0 ) {
                        Chk_FrameNum++;
                }
        }

        if ( Chk_FrameNum<1 ) {
                alert('请选择要操作的数据!');
                return false;
        }
        else if ( Chk_FrameNum>1 ) {
                alert('只能选择一个框架内的数据!');
                return false;
        }
        if ( act == 'delete' ) {
                var delcheck = confirm('确认要删除嘛?');
                if ( delcheck == true ) {
                        form.action="unit_del.php";
                        form.submit();
                }
                else {
                               
                }
        }
        else {
                if ( CheckedNum > 1 ) {
                        alert('只能选择一条数据!');
                        return false;
                }
                if ( act == 'edit' ) {
                //提交数据并进行edit操作
                }
                else {

                }
        }
}
2007-6-8 10:28 AM#2
查看资料  发短消息  顶部
 
yuwei201 (yuwei201)
新手上路
Rank: 1
初级会员



UID 65381
精华 0
积分 28
帖子 22
金钱 28 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-8-2
状态 离线
[推荐阅读] 提交表单没有反应
各位大侠们,帮忙看看吧!
2007-6-8 11:39 AM#3
查看资料  发短消息  顶部
 
km3945 (km3945)
版主
Rank: 7Rank: 7Rank: 7
版主


UID 46538
精华 0
积分 1320
帖子 1284
金钱 1320 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-11-8
状态 离线
[推荐阅读] 招聘php程序员
这个你最好提供一个打包的test实例..........要不然不太知道你要干什么.



学会用下半身来思考!
2007-6-8 02:04 PM#4
查看资料  Blog  发短消息  QQ  顶部
 
yuwei201 (yuwei201)
新手上路
Rank: 1
初级会员



UID 65381
精华 0
积分 28
帖子 22
金钱 28 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-8-2
状态 离线
[推荐阅读] 赛我网的图片在线编辑器
上传实例了,点击里面的那个data.html就可以了!

 附件: 您所在的用户组无法下载或查看附件
2007-6-8 03:12 PM#5
查看资料  发短消息  顶部
 
km3945 (km3945)
版主
Rank: 7Rank: 7Rank: 7
版主


UID 46538
精华 0
积分 1320
帖子 1284
金钱 1320 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-11-8
状态 离线
[推荐阅读] 寻求长期兼职合作的网站开发及维护工作
如 果3个页面都有选择怎么处理?



学会用下半身来思考!
2007-6-13 04:00 AM#6
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.027945 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP