绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
C# WInFrom 访问网页 遇到问题 无法调用JS 函数
2019-09-10 16:42:16

程序的目的是吧EXCEL里面的数据放到相对应额网页当中。数据是放上去了 但是有个问题出现。

有一个是 下拉列表,手动选择的时候会触发事件 而我只能改变页面显示的值 无法触发选择事件

<TD><select name="ddlTemplates" id="ddlTemplates" class="standardDropDown" onchange="return IsRtlTemplate(this);">
    <option value="">Select a Template</option>
    <option selected="selected" value="17664-en_US">EYSN _ Japanese</option>
    <option value="17665-en_US">EYSN_English</option>
    <option value="17666-en_US">EYTAS_English</option>
    <option value="17667-en_US">EYTAS_Japanese</option>
    <option value="17668-en_US">SNEY_English</option>
    <option value="17669-en_US">SNEY_English2</option>
    <option value="17670-en_US">SNEY_Japanese</option>
</select></TD>


相对应的JS 函数是这样的

  function IsRtlTemplate(ddlTemplates)
{
   var selectedTemplate = ddlTemplates.options[ddlTemplates.selectedIndex];
    if(selectedTemplate.value.indexOf("RTL") >= 0) isRtlTemplate = true;
   //getCallSaveInvoice funcion defined in InvoicingWindows.js file.
 getCallSaveInvoice().value='true';
   __doPostBack(ddlTemplates.id,'');        
   return true;    
}   

 

请问我怎么才能给下拉菜单设置值的时候同时触发这个事件呢 谢谢大神们了

下面是我试过的代码 都不好用 难道那个地方写的不对?

     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
                                    //function IsRtlTemplate(ddlTemplates)
                                //{
                                //    var selectedTemplate = ddlTemplates.options[ddlTemplates.selectedIndex];
                                //    if(selectedTemplate.value.indexOf("RTL") >= 0) isRtlTemplate = true;
    
                                //    //getCallSaveInvoice funcion defined in InvoicingWindows.js file.
                                //    getCallSaveInvoice().value='true';
                                //    __doPostBack(ddlTemplates.id,'');        
                                //    return true;    
                                //}    


                                //function getCallSaveInvoice(){return document.getElementById("hidCallSaveInvoice");}

                                //win.execScript("return IsRtlTemplate(this);");
                                //win.execScript("__doPostBack(ddlTemplates.id,'')");
                                //frame11.execScript("__doPostBack(ddlTemplates.id,'')");


分享好友

分享这个小栈给你的朋友们,一起进步吧。

IT知识联盟
创建时间:2019-07-05 15:30:45
分享收集到的大小知识点
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • 王超
    栈主

小栈成员

查看更多
  • ?
  • youou
  • gamebus
  • chinacc
戳我,来吐槽~