JavaScript авто-пост с именем - PullRequest
       24

JavaScript авто-пост с именем

0 голосов
/ 28 декабря 2010

У меня есть электронная форма OnBase, которую я создаю. На форме есть три кнопки, которые все submit. OnBase делает разные вещи в зависимости от названия кнопки, используемой для отправки формы. Если кнопка имеет name из OBBtn_CrossReference, она открывает другое окно с документом с перекрестными ссылками. Мне нужно программно «нажать» на эту кнопку.

Я прочитал несколько постов о том, как использовать JavaScript для отправки формы, но, похоже, ни одна из них не достигла моей цели. Мне просто нужно набрать POST, и чтобы он выглядел как кнопка с именем OBBtn_CrossReference.

Мне не нужно предоставлять никаких данных. То, как в данный момент настраивается страница, вся страница уже является формой, и, поскольку я не хочу нарушать функциональность других кнопок формы, мне кажется, я должен оставить это таким образом.

UPDATE: Приведенное ниже предложение было протестировано как вызов из события onload в теге body, и поскольку кнопка публикует страницу, она перезагружается, и вызов повторяется снова и снова, порождая неограниченные дочерние окна. Буду признателен за предложение о том, как заставить кнопку нажимать только при первой загрузке страницы, а не при обратной передаче.

Ответы [ 2 ]

2 голосов
/ 28 декабря 2010

Существует метод click() для ссылок, кнопок, флажков. Например, я отправил этот комментарий, запустив document.getElementById('submit-button').click() из командной строки chrome.

0 голосов
/ 09 февраля 2011

Я знаю, что немного опоздал к этому посту, но вы можете попробовать использовать cookie для этого:

if (document.cookie.indexOf('xref=true', 0) < 0) {

    // Set the xRef cookie, so we do not fire it again for this form.
    document.cookie = 'xref=true';

    //alert(document.cookie);
    document.getElementById("OBBtn_CrossReference").click();
}
else {

    document.cookie = "xref=false";
    //alert(document.cookie);
}

Я протестировал это на толстых и тонких клиентах в 10.0, и это сработалохорошо.

Публикации на этом сайте принадлежат мне и не обязательно отражают позиции, стратегии или мнения моей компании.

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