none
关于Div事件。见过变态的,没见过有这样的 RRS feed

  • 问题

  • 哎。熬了6天了。

    问题看起来很简单。实际上。。。嗯。。先看看吧。谢谢。

    情况是这样的:

    有两个网页,就叫他们a.htm,b.htm吧

    a.htm大致代码是<iframe src=b.htm....>,并且导入相当多的JS,不是一般的多,达76个JS文件。

    b.htm代码相当简单<html><head><title></title></head><body></body></html> 结束。

    a页面打开的时候,b页面出现了一个表单(里面用来存放了组成产品的所属材料),和一个用来提交的<div>

    一切都是a页面的JS生成的,功能也是正常。后来要加一个备注,可备注怎么也加不进去。因为我没有找到脚本入口,所有的脚本是如这样写的o.p(){i(b.ex==c.cm(){...var e='<block';var t="getEle";var y="apply(".......}}。。。

    后来我想了一个办法,就是在b页面中直接加了一个表单元素,上天保佑,js没有没破坏这个表单,问题虽然是暂时解决了,可客户每次都要点两次才能把事情做完。还得先写上备注并提交(ajax),然后再点那个<DIV>提交产品原料数据。顺序还不能错。否则备注就要重写了。因为通过DIV提交之后,业务上要跳转的。可就算这样。先提交备注。有时产品确要求不要做了。于是又要删除前面写的备注。。。这事。啊!我真想拿把刀去拜访一下写这个页面的哥们。

    我现在想法是:我在B页面当中,写上一个脚本。如

    var dvBtn=document.getElementById('JSdivID');

    myFormBtn.Click();

    dvBtn.focus();//这个没有问题。功能正常。

    dvBtn.????();//问题又回来了。这个事件怎么办?

    反射这个dvBtn上的所有注册的方法并每个方法都执行一次,还是有其他什么办法?

    用简单的一句话说:我想用一个按钮执行Click事件的时候。再引发另一个DIV的未知的事件(就象用鼠标点了一下)

    不说能不能解决,您能看到这里,先谢谢了。

     

     

     

    2011年3月2日 9:55

全部回复

  • 也可能你想的复杂了,

    加备注,你的代码都写的正确吗?备注应该就是一个textarea 吧?


    【孟子E章】
    2011年3月3日 0:48
    版主
  • 我没有办法加备注,因为B页面的表单是A页面的JS生成的。

    而且A页面生成B页面表单的代码分布在76个JS里,我仍至没有找到入口,

    所以无法添加TEXTAREA。

    后来我在直接在B页面手写了一个form,里面放上TEXTAREA做为备注,

    然后用ajax提交,(此表单不受A页面JS影响,因此原来的功能也不受影响)

    可这样,用户就得点两次表单。完成一个业务。操作起来,很不方便。

    所以我就在想。能不能通过手工写的FROM中的AJAX,在提交TEXTAREA之后,

    再引发A页面生成的表单提交事件。(这一步不会)

    这样用户操作就方便了。

     

    2011年3月6日 11:58