C # / VB.net и нажмите на JavaScript не работает - PullRequest
1 голос
/ 26 марта 2012

У меня есть это:

<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") 

но это не работает. Вы можете мне помочь ? Хорошего дня.

Ответы [ 4 ]

2 голосов
/ 27 марта 2012

Вы можете использовать CssClass, чтобы получить элемент (div) и получить к нему доступ в JS! Помните, что этот CssClass должен быть уникальным

1 голос
/ 27 марта 2012

@ Ойби, здесь в JS вы используете то же, что я сказал в последнем ответе. Вы используете класс ('myDivClass') в JavaScript, чтобы получить элемент 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>

Сделайте это в своем коде:

КОД: // в этом случае должно быть уникальным имя этого класса !! Enregistrer Annuler

JAVA SCRIPT:

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

В этом случае вы получаете DIV ПО КЛАССУ CSS. Так же, как я сказал последний ответ.

попробуй это и скажи мне, сработало ли это.

1 голос
/ 26 марта 2012
  <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>
0 голосов
/ 27 марта 2012

Я нашел это

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>

Спасибо и хорошего дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...