问题描述
<TD><selectname="ddlTemplates"id="ddlTemplates"class="standardDropDown"onchange="returnIsRtlTemplate(this);"><optionvalue="">SelectaTemplate</option><optionselected="selected"value="17664-en_US">EYSN_Japanese</option><optionvalue="17665-en_US">EYSN_English</option><optionvalue="17666-en_US">EYTAS_English</option><optionvalue="17667-en_US">EYTAS_Japanese</option><optionvalue="17668-en_US">SNEY_English</option><optionvalue="17669-en_US">SNEY_English2</option><optionvalue="17670-en_US">SNEY_Japanese</option></select></TD>相对应的JS函数是这样的functionIsRtlTemplate(ddlTemplates){varselectedTemplate=ddlTemplates.options[ddlTemplates.selectedIndex];if(selectedTemplate.value.indexOf("RTL")>=0)isRtlTemplate=true;//getCallSaveInvoicefunciondefinedinInvoicingWindows.jsfile. getCallSaveInvoice().value='true';__doPostBack(ddlTemplates.id,'');returntrue;}请问我怎么才能给下拉菜单设置值的时候同时触发这个事件呢谢谢大神们了下面是我试过的代码都不好用难道那个地方写的不对?selectTemplates.setAttribute("onclick","JavaScript:IsRtlTemplate(this);");selectTemplates.setAttribute("onclick","JavaScript:__doPostBack(ddlTemplates.id,'')");selectTemplates.setAttribute("onclick()","JavaScript:IsRtlTemplate(this);");selectTemplates.setAttribute("onclick()","JavaScript:__doPostBack(ddlTemplates.id,'')");//selectTemplates.setAttribute("onchange()","IsRtlTemplate(ddlTemplates);");//selectTemplates.setAttribute("selected","selected");//selectTemplate//functionIsRtlTemplate(ddlTemplates)//{//varselectedTemplate=ddlTemplates.options[ddlTemplates.selectedIndex];//if(selectedTemplate.value.indexOf("RTL")>=0)isRtlTemplate=true;////getCallSaveInvoicefunciondefinedinInvoicingWindows.jsfile.//getCallSaveInvoice().value='true';//__doPostBack(ddlTemplates.id,'');//returntrue;//}//functiongetCallSaveInvoice(){returndocument.getElementById("hidCallSaveInvoice");}//win.execScript("returnIsRtlTemplate(this);");//win.execScript("__doPostBack(ddlTemplates.id,'')");//frame11.execScript("__doPostBack(ddlTemplates.id,'')");
解决方案
解决方案二:
WInFrom调用JS怎么感觉有点别扭呢
解决方案三:
你用webbrower引入网页的吗检查你的js代码是不是有错
解决方案四:
帮楼主顶一下,这个问题我看着都晕,没见你哪里和winform相关呀
解决方案五:
引用2楼From_TaiWan的回复:
你用webbrower引入网页的吗检查你的js代码是不是有错
网页是公司网站应该没错误的。我只是模拟操作点击下拉菜单以后他可以提交一下但是我这个没法调用这个下拉菜单的脚本了
解决方案六:
在webbrower里装载网页,经常出js不执行问题你先这样,浏览器,工具,选项,高级,然后:禁用脚本调试,去勾;显示每个脚本错误,打勾;显示友好http错误,去勾确定后,重启浏览器,打开公司网站,看会不会报错若报错,先修改网站里的js错误
解决方案七:
引用5楼From_TaiWan的回复:
在webbrower里装载网页,经常出js不执行问题你先这样,浏览器,工具,选项,高级,然后:禁用脚本调试,去勾;显示每个脚本错误,打勾;显示友好http错误,去勾确定后,重启浏览器,打开公司网站,看会不会报错若报错,先修改网站里的js错误
网站里的没有错误其他JS也可以调用我是想调用这个脚本不是这个脚本不好用的正常在网站里访问是好用的
解决方案八:
引用6楼jimmy0124的回复:
Quote: 引用5楼From_TaiWan的回复:
在webbrower里装载网页,经常出js不执行问题你先这样,浏览器,工具,选项,高级,然后:禁用脚本调试,去勾;显示每个脚本错误,打勾;显示友好http错误,去勾确定后,重启浏览器,打开公司网站,看会不会报错若报错,先修改网站里的js错误网站里的没有错误其他JS也可以调用我是想调用这个脚本不是这个脚本不好用的正常在网站里访问是好用的
浏览器有自己的容错能力,但是webbrower没有,但是浏览器那样设置后,有错就会报
解决方案九:
引用7楼From_TaiWan的回复:
Quote: 引用6楼jimmy0124的回复:
Quote: 引用5楼From_TaiWan的回复:
在webbrower里装载网页,经常出js不执行问题你先这样,浏览器,工具,选项,高级,然后:禁用脚本调试,去勾;显示每个脚本错误,打勾;显示友好http错误,去勾确定后,重启浏览器,打开公司网站,看会不会报错若报错,先修改网站里的js错误网站里的没有错误其他JS也可以调用我是想调用这个脚本不是这个脚本不好用的正常在网站里访问是好用的
浏览器有自己的容错能力,但是webbrower没有,但是浏览器那样设置后,有错就会报
但是我是用程序单独打开网页的哦不是用webbrower打开的