数据岛绑定到Table后,onchange事件失灵!!(htc,XML问题)超级郁闷中 UP下,正准备学XML这方面的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try----------------sl.onchange = funany; sl.attachEvent("onchange",funany);这个绑定事件你可以等xml和table绑定完在搜索所有的select进行绑定或者设置你的htc<PUBLIC:DEFAULTS viewLinkContent/>看看 非常感谢关注。sl.onchange = funany;-〉和attachEvent结果一样。sl.attachEvent("onchange",funany);这个绑定事件你可以等xml和table绑定完在搜索所有的select进行绑定-〉方案可能可行,但是太复杂,搜索table中的所有控件,根据标记去一个一个地做。添加新行要再来一遍。而且不能通过控件的ID去控制,依赖于另外的标记,想想实在可怕,我没有去测试。(另外我曾经在绑定后设置其中一个input的onclick,也没有响应)或者设置你的htc<PUBLIC:DEFAULTS viewLinkContent/>看看-〉结果和("<SELECT onchange="funany();"....>")一样郁闷平方次。 最后数据绑定机制,自己重新实现,这样就没有上面的问题,本身提供的数据棒定机制有点不太适用,而且速度很慢htc(xml+xsl实现) 不知道这样绑定的事件有没有,比如:beforefieldupdate,beforerowupdate,如果没有,真得自己实现了,不过感觉太复杂了。纯脚本实现真难。 恐怕是因为脚本设置value并不会引发onchange事件引起的问题你试下如下修改:sl.attachEvent("onchange",funany);后面增加一行:sl.attachEvent("onpropertychange",function(e){if(e.propertyName == "value")e.srcElement.fireEvent("onchange");}); 刚刚了解多了一点东西,最好不要像我上面说那样改,那样在用户点击修改时会多引发两次onchange事件。正确的做法应该这样:定义一函数,用于设置新值同时引发onchange事件,如下:function select$value_set(slt, value){ if( slt.value != value ) { slt.value = value; slt.fireEvent("onchange"); }}然后将你的代码中涉及到对select元素的value属性赋值的地方,换成调用该函数。这样就能保证触发onchange事件且不会引发“意料外”的那一次。 数据岛xml对象有几个事件,例如onrowdelete等,事件不是太多, beforefieldupdate,beforerowupdate这个你自己实现了 问题依旧存在,我最后用<PUBLIC METHOD...>,解决是解决了,就是不舒服。<PUBLIC METHOD funany />...funany(){..}......createElement("<input onclick='"element.id+").funany();'/>");感觉事件触发后,IE是在HTML页中寻找funany,而不是在我自定义的htc控件中。(在用数据岛绑定的Table中的TD中动态添加的HTML元素的事件) 如何在一个语句中调用另一个语句??? 我这程序为什么不能在IE6里阻止事件浮升呢? 问一个关于VBSCRIPT的问题,实在没地方问了。关于正则表达式 表单校验的问题。 用代码实现拖动图片的问题~请帮忙! 谁能帮我捕捉到一个变量的值?急,深表感谢! 请问不用控件能不能实现打印页面控制?听说不能 help me ! 谁帮我做一个函数,简单,在线等待 求助,这段代码目前默认自动滚动是从右向左,现在想改成从左向右,求大神 JS图片按比例缩放,哪种方式效率高? 一个经典的Javascript代码,一个关于吃饭的问题!!!该怎么写!!““高手进””高手赶快帮忙啊!!发了几天都没帮助的!!
----------------
sl.onchange = funany;
这个绑定事件你可以等xml和table绑定完在搜索所有的select进行绑定或者设置你的htc
<PUBLIC:DEFAULTS viewLinkContent/>看看
-〉和attachEvent结果一样。sl.attachEvent("onchange",funany);
这个绑定事件你可以等xml和table绑定完在搜索所有的select进行绑定
-〉方案可能可行,但是太复杂,搜索table中的所有控件,根据标记去一个一个地做。添加新行要再来一遍。而且不能通过控件的ID去控制,依赖于另外的标记,想想实在可怕,我没有去测试。(另外我曾经在绑定后设置其中一个input的onclick,也没有响应)或者设置你的htc
<PUBLIC:DEFAULTS viewLinkContent/>看看
-〉结果和("<SELECT onchange="funany();"....>")一样郁闷平方次。
如果没有,真得自己实现了,不过感觉太复杂了。纯脚本实现真难。
你试下如下修改:sl.attachEvent("onchange",funany);
后面增加一行:
sl.attachEvent("onpropertychange",function(e){if(e.propertyName == "value")e.srcElement.fireEvent("onchange");});
定义一函数,用于设置新值同时引发onchange事件,如下:
function select$value_set(slt, value)
{
if( slt.value != value )
{
slt.value = value;
slt.fireEvent("onchange");
}
}
然后将你的代码中涉及到对select元素的value属性赋值的地方,换成调用该函数。
这样就能保证触发onchange事件且不会引发“意料外”的那一次。
用<PUBLIC METHOD...>,解决是解决了,就是不舒服。
<PUBLIC METHOD funany />
...
funany(){..}
...
...createElement("<input onclick='"element.id+").funany();'/>");感觉事件触发后,IE是在HTML页中寻找funany,而不是在我自定义的htc控件中。(在用数据岛绑定的Table中的TD中动态添加的HTML元素的事件)