C# WInFrom 访问网页 遇到问题 无法调用JS 函数

问题描述

<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打开的

时间: 2024-08-19 09:26:03

C# WInFrom 访问网页 遇到问题 无法调用JS 函数的相关文章

为什么要在cs文件中调用js函数

问题描述 我有个问题想问下大家,为什么有的时候要在cs文件中调用js函数,还有有时候要在js里面调用cs函数,一直比较迷惑,不是太清楚,能举个例子详细的介绍下吗谢谢了 解决方案 解决方案二:js调用cs的函数是ajax,cs调用js的函数,有时是为了实现某个特定的效果,才会这么做解决方案三:谢谢你的回答,不过能说得再详细点吗,我刚开始学习,好多地方不明白谢谢解决方案四:当然是实现需求了.服务端输出JS最典型的是response.write("<script>alert('notice

javascript-前台调用JS函数,然后再由后台函数执行服务器回传

问题描述 前台调用JS函数,然后再由后台函数执行服务器回传 我的代码是思路是这样的,前台中Click事件触发JS的函数 js: function A() { app.direct.B(); } B是在.cs中: [directMethod] public void b() { //执行代码 -- //回传 e.ExtraParamsResponse.Add(new Ext.Net.Parameter("data", "ABC")); } 但是到B之后,就没有办法传(

django-html中如何如调用js函数的返回结果

问题描述 html中如何如调用js函数的返回结果 我有一个js函数, function calculate() { return 10; } 在html中我想用django进行赋值,把calculate()计算的结果赋值给result {% with result=calculate() %} {{result}} 但这样写是错误的,哪位朋友能指导一下,十分感谢 解决方案 都已经说了,服务器端无法直接调用客户端的变量或者函数..客户端的信息必须提交后服务器端才能获取到,这个一定要搞清楚. 你可以

在html的img src=&quot;&quot;中调用js函数

 这个问题找了很多网络资源,这里有几个方法,在实验中 代码如下: <img id="imgInit" alt="海边风情" src="javaScript:NextPic()" >,这样就能调用JS的函数NextPic()了. 摘抄,为了方便大家找 

iframe子父页面调用js函数示例_javascript技巧

1.iframe子页面调用父页面js函数 子页面调用父页面函数只需要写上window.praent就可以了.比如调用a()函数,就写成: 复制代码 代码如下: window.parent.a(); 子页面取父页面中的标签中的值,比如该标签的id为"test",则: 复制代码 代码如下: window.parent.document.getElementById("test").value; jQuery方法为: $(window.parent.document).c

asp.net 调用js函数

问题描述 隐藏的textbox控件,在单击某个按钮之后让其显示出来,此时textbox的onfocus事件没有响应,onfocus为其赋值了js里的函数,如果不隐藏textbox,就可以调用js文件中的函数.不知道为什么隐藏之后显示出来再调用就不行了. 解决方案 解决方案二:隐藏之后,在dom里面就没有这个文本框控件了,当然不行啦解决方案三:那已经显示出来了为什么还是不能调用呢,要怎么解决呢

20分求 调用js函数问题,很简单,本人不太熟悉js

问题描述 <javascript>functionsubstr(str,len){}</javascript>我想在绑定数据的时候调用他.<%#DataBinder.Eval(Container.DataItem,"product")%>(如何调用) 解决方案 解决方案二:我顶,快来.解决方案三:我晕了..怎么没人来了.解决方案四:你是想,字段过长的截断加...之类的吧,可以换个思路,把处理写在后台代码里.cspublicstringsubstr(s

VC调用JavaScript函数--处理QQ网页登录密码加密(空间、农场、WEB QQ等)

相信很多朋友都对QQ伴侣等农场外挂十分好奇吧!其实我也是,然而不幸的是很多像我一样的兄弟在模拟农场登录时,就被JS函数加密的密码字符串给挡在门外,于是百度来google去,始终没有一个完整的代码或例子. 登录时用OmniPeek捕获得到的数据包如下(QQ号1.密码123456.验证码1234): 其实QQ网页登录密码加密方式(包括空间.农场.WEB QQ等)都是一样的. http://imgcache.qq.com/ptlogin/js/comm.js 周末自己便将腾讯JS加密文件给下载下来了.

.cs文件中能否调用html页面内写的js函数

问题描述 第一,能否将cs文件中函数的返回值传入到html页面中或者是在cs函数中能否调用html页面内的js函数,如果可以的话如何实现.求大神指点. 解决方案 解决方案二:html是由asp生成的,没有传递的说法解决方案三:那能不能直接去调用那里的js函数呢??解决方案四:理论上是可以用ScriptManager调用,但这样做一般都没有必要,搞明白了动态网站工作原理和js本质后,回头再看这些需求,你会发现,处理方法很多,都比后台调用页面js好解决方案五:当一个页面在浏览器上展示的时候,web服