Javascript Dojo onchange和IE8兼容性问题

Javascript Dojo onchange和IE8兼容性问题,javascript,internet-explorer-8,dojo,spring-roo,Javascript,Internet Explorer 8,Dojo,Spring Roo,很高兴我刚刚继承了一个用SpringRoo(1.3.1版)制作的web应用程序项目,我正在努力完成一项繁琐的任务,使它能够兼容多个浏览器 更具体地说,我试图让以下几行JS在IE8下工作: <SCRIPT type="text/javascript"> dojo.addOnLoad(function() { dojo.connect(dijit.byId("conversionRateTarget_id"), "onchange", function(){ va

很高兴我刚刚继承了一个用SpringRoo(1.3.1版)制作的web应用程序项目,我正在努力完成一项繁琐的任务,使它能够兼容多个浏览器

更具体地说,我试图让以下几行JS在IE8下工作:

<SCRIPT type="text/javascript">
   dojo.addOnLoad(function() {  
   dojo.connect(dijit.byId("conversionRateTarget_id"), "onchange", function(){

   var field = dijit.byId("_conversionRateTarget_id");
   var field2 = dijit.byId("_volumeTarget_id");
   var field3 = dijit.byId("_specTarget_id");

   field3.set('value', Math.floor(field2.getValue()*(field.getValue()/100)));
   });
   });
</SCRIPT>

dojo.addOnLoad(函数(){
connect(dijit.byId(“conversionRateTarget_id”),“onchange”,function(){
var字段=dijit.byId(“\u conversionRateTarget\u id”);
var field2=dijit.byId(“\u volumeTarget\u id”);
var field3=dijit.byId(“\u specTarget\u id”);
field3.set('value',Math.floor(field2.getValue()*(field.getValue()/100));
});
});
每次特定输入框中的值发生更改时,都会计算第二个字段的新值。这真的很基本

该功能在Firefox、Chrome和IE9-11下可以完美运行,但不使用IE8(本机或兼容模式)

我不会称自己为JS专家,这是我第一次使用Dojo库,但即使进行了广泛的搜索,我也无法找到IE8中这种“多功能”背后的原因

使用的Dojo版本是1.5。该库打包在spring-js-resources-2.2.1-RELEASE.jar中

是否有人偶然发现了类似的问题


谢谢你的提示

F12工具中是否有任何错误?如果在IE8模式下使用IE11,F12工具可能会给你更多的细节。嗨,本,谢谢你的提示。不幸的是,一点错误都没有,我忘了提到这一点。既不在IE8强制模式下,也不在本机模式下。它执行dojo.addOnLoad,但没有执行以下dojo.connect。
dijit.byId(“conversionRateTarget\u id”)
返回一个小部件,我想您需要的是一个
domNode
。请尝试
dojo.byId
dijit.byId(“conversionRateTarget_id”).domNode
但不幸的是,其行为与以前相同。没有显示错误或警告:(您可以设置jsfidle或代码段吗?