首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • onChange如何触发两个或多个函数?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mfzhao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2007-12-01 17:59:07 楼主
    onChange如何触发两个或多个函数?我这样不行,onChange="function1(this.form); function1(this.form)",是格式不正确吗?还是不能调用多个函数,那么该如何实现呢?
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mfzhao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 17:59:421楼 得分:0
    onChange如何触发两个或多个函数?我这样不行,onChange="function1(this.form); function2(this.form)",是格式不正确吗?还是不能调用多个函数,那么该如何实现呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • foolbirdflyfirst
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      4

      3

    发表于:2007-12-01 18:19:192楼 得分:0
    为什么不在function1里调用function2呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mfzhao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 18:28:243楼 得分:0
    谢谢你的回答,这是不错的方法,但是function1需要调用很多次,而function2只要调用一次,有没有更好的办法?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • willko
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 18:33:224楼 得分:0
    addEventListener
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pinkguozilover
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 18:36:415楼 得分:0
    function1里调用function2,如果function2只调用一次的话加个判断不就行了。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cloudgamer
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 19:05:226楼 得分:0
    <script>
    function function1(o){alert(1)}
    function function2(o){alert(2)}
    </script>
    <input name="" type="text" onChange="function1(this.form);  function2(this.form)"/>

    可以啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mfzhao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 19:06:167楼 得分:0
    willko: 不支持Mozilla系列
    聪明小猪: 如何加个判断?能说详细点吗?我是个菜鸟
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mfzhao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 19:40:258楼 得分:0
    <html>
    <head>
    <script>
    function function1(o){alert(1)}
    function function2(o){alert(2)}
    </script>
    </head>

    <body>
    <input name="" type="text" onChange="function1(this.form); function2(this.form)"/>
    </body>
    </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mfzhao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 19:41:159楼 得分:0
    <html>
    <head>
    <script>
    function function1(o){alert(1)}
    function function2(o){alert(2)}
    </script>
    </head>

    <body>
    <input name="" type="text" onChange="function1(this.form); function2(this.form)"/>
    </body>
    </html>
    这样代码没错吧?我在Firfox,Internet Explorer都试了,没任何反映啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chuckcoin
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 19:59:3610楼 得分:0
    给你个简单的思路
    写一个function3,在里面调用function1和function2
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ruiban
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 19:59:4511楼 得分:0
    是function2没反应还是function1和function2都没反应?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mfzhao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 20:11:3812楼 得分:0
    给你个简单的思路
    写一个function3,在里面调用function1和function2
    ================================================
    实在没别的办法就用这个算了


    是function2没反应还是function1和function2都没反应?
    ================================================
    是都没反应
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shiweiwei1997
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 20:15:3213楼 得分:0
    IE:
    domEle.attachEvent("onclick", func1);
    domEle.attachEvent("onclick", func2);

    Mozilla:
    domEle.addEventListener("click", func1, false);  // 第3个参数表示是否在捕获阶段触发事件处理函数
    domEle.addEventListener("click", func2, false);

    可以通过判断浏览器类型,将它们封装为一个统一的函数,实际上prototype等框架已经实现了类似的功能。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • FEB15
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 21:07:1014楼 得分:0
    在多加一个function,把两个都包到一起,就结了。这样两个函数又独立,又可以一起用。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lsyer
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-01 21:51:4415楼 得分:0
    我的第一感觉就是多加一个function,简单啊,呵呵
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nicholsky
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2007-12-01 23:52:1416楼 得分:0
    onchange里面根本就可以调用两个函数。

    HTML code
    <script> function function1(o){alert(1)} function function2(o){alert(2)} </script> <input name="" type="text" onchange="function1(this.form);function2(this.form)" />


    一切都很正常,只是楼主不了解onchange触发原理吧,onchange是对象发生变化并且焦点变化时才触发的,楼主应该用onpropertychange,onpropertychange是不考虑焦点变化的,据我经验所知。

    另外,在FF下,由于this.form是自定义属性,最好用this.getAttribute("form")来取。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xxuu503
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-02 17:16:2817楼 得分:0
    RPWT,我的就有效(失去焦点后)

    ===================================================================
    <html>
    <head>
    <script>
    function  function1(o){alert(1)}
    function  function2(o){alert(2)}
    </script>
    </head>

    <body>
    <input  name=""  type="text"  onChange="function1(this.form);  function2(this.form)"/>
    </body>
    </html>
    这样代码没错吧?我在Firfox,Internet  Explorer都试了,没任何反映啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hztgcl1986
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2007-12-03 10:10:4118楼 得分:0

    onChange="ab(this.form);",

    function ab(form)
    {
    function1(form); 
    function2(form)"
    }





    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved