繁体   English   中英

C#/ VB.net并点击javascript不起作用

[英]C#/VB.net and click on javascript don't work

我有这个 :

<div id="comments-form-buttons">
<div class="btn" id="comments-form-send"><div><a href="#" tabindex="7" onclick="jcomments.saveComment();return false;" title="Enregistrer (ctrl+entrée)">Enregistrer</a></div></div>
<div class="btn" id="comments-form-cancel" style="display: none;"><div><a href="#" tabindex="8" onclick="return false;" title="Annuler">Annuler</a></div></div>
<div style="clear: both;"></div>

我想点击发送按钮。 我试过这个

submit.Document.GetElementById("jcomments-form-send").InvokeMember("click") 

但它不起作用。 你能帮助我吗 ? 祝你今天愉快。

您可以使用CssClass获取元素(div)并在JS中访问它! 请记住,这个CssClass应该是唯一的

  <div id="comments-form-buttons">
<div class="BTN" id="comments-form-send"><div><a href="#BTN" tabindex="7" onclick="jcomments.saveComment();return false;" title="Enregistrer (ctrl+entrée)">Enregistrer</a></div></div>
<div class="btn" id="comments-form-cancel" style="display: none;"><div><a href="#" tabindex="8" onclick="return false;" title="Annuler">Annuler</a></div></div>
<div style="clear: both;"></div> 

  $(document).ready(function() {
        $(".BTN").click(function(e) { // do some thing here });
   });

</script>

@Oaybi,这里的JS你使用的是我在上一个答案中所说的相同内容。 你在JavaScript中使用了一个Class ('myDivClass')来获取elemente getElementsByClassName

webBrowser1.Navigate("javascript: document.getElementsByClassName('myDivClass')[0].click();void(0);"); //assuming it's first and/or only div with that class


<div id="comments-form-buttons">
<div class="btn" id="comments-form-send"><div><a href="#" tabindex="7" onclick="jcomments.saveComment();return false;" title="Enregistrer(ctrl+entrée)">Enregistrer</a></div></div>
<div class="btn" id="comments-form-cancel" style="display: none;"><div><a href="#" tabindex="8" onclick="return false;" title="Annuler">Annuler</a></div></div>
<div style="clear: both;"></div>

在您的代码中执行此操作:

CODE://在这种情况下应该是uniq这个类名!! 注册人Annuler

JAVA SCRIPT:

webBrowser1.Navigate("javascript: document.getElementsByClassName('_MyDiv_Test1')[0].click();void(0);"); 

在这种情况下,你得到了CSS CLASS的DIV。 就像我上次回答的那样。

试试这个并告诉我它是否有效。

我找到了这个

webBrowser1.Navigate("javascript: document.getElementsByClassName('myDivClass')[0].click();void(0);"); //assuming it's first and/or only div with that class

但我不知道javascript,有人可以为我翻译吗? 我的div:

<div id="comments-form-buttons">
<div class="btn" id="comments-form-send"><div><a href="#" tabindex="7" onclick="jcomments.saveComment();return false;" title="Enregistrer(ctrl+entrée)">Enregistrer</a></div></div>
<div class="btn" id="comments-form-cancel" style="display: none;"><div><a href="#" tabindex="8" onclick="return false;" title="Annuler">Annuler</a></div></div>
<div style="clear: both;"></div>

谢谢你,祝你有美好的一天。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM