#javascript #jquery
#javascript #jquery
Вопрос:
Я пытаюсь выяснить, как щелкнуть все три из них (не сразу, по отдельности), используя либо Javascript, либо jQuery. Я использую модуль Python, который выполняет код Javascript и пытается создать более или менее сложный макрос.
Приветствуется любая помощь!
<div class="buttons">
<input type="submit" class="form-submit" value="Save" id="edit-submit" name="op">
<input type="submit" class="form-submit" value="Preview" id="edit-preview" name="op">
<input type="submit" class="form-submit" value="Save and create another" id="edit-submit-again" name="op">
</div>
Комментарии:
1. Можете ли вы точно указать, что вы подразумеваете под » щелкните все три из них (не сразу, по отдельности) «? В чем конкретно ваша проблема?
2. Помните, ребята, я хочу выбрать их все по отдельности, причем индивидуально. САМЫЙ важный из них — submit. Если бы я мог только выбрать отправить, я все равно был бы счастлив.
3. Что именно вы имеете в виду? Вы хотите нажать на одну из кнопок отправки, а затем вы хотите отслеживать, какая кнопка была нажата?
4. Я хочу иметь возможность щелкнуть любую из трех. Но самое важное — это отправить. Остальные просто как подливка поверх этого. Итак, если бы мне могли просто сказать, как нажать «Отправить», это было бы потрясающе.
5. Нет, я просто хочу, чтобы Javascript нажал кнопку отправки. Меня не волнует, когда мне говорят, какую кнопку я нажал. Я пишу скрипт на Python, который выполняет Javascript и сообщает браузеру, что делать. Все, что я хочу сделать, это нажать кнопку отправки.
Ответ №1:
Триггер Jquery вам пригодится
$('#edit-submit,#edit-preview,#edit-submit-again').trigger('click');
Ответ №2:
В javascript вы можете попробовать это:
var elms=document.getElementsByName("op");
var lunghezza = elms.length;
for (i=0;i<lunghezza ;i ){
elms[i].click();
};
если вы хотите, вы можете использовать jquery each();
$('input[name=op]').each(function(){
$(this).click();
});
Если вы просто хотите type = submit, то сделайте это:
var elms=document.getElementsByName("op");
var lunghezza = elms.length;
for (i=0;i<lunghezza ;i ){
if (elms[i].type="submit" ){
elms[i].click()
}
};
Ответ №3:
Если вы хотите нажать кнопку отправки:
$("element selection goes here").submit();
Ответ №4:
Это вызовет щелчок по всем входным данным
$("[name='op']").each(function(){
$(this).click();
});
Если вы хотите выбирать по одному разу, просто используйте их идентификатор, перед которым стоит #. Пример:
$("#edit-submit").click();
Ответ №5:
Так просто, как:
$('#edit-submit').click();
Это вызовет событие click, но, конечно, пользователь нажимает на саму кнопку отправки, это также произойдет…
Комментарии:
1. Да, но я не хочу, чтобы пользователь нажимал на что-либо. Каждый раз, когда пользователь должен щелкнуть, это СБОЙ. Предполагается, что это система автоматической публикации.
2. А, ладно. Этот небольшой фрагмент кода в любом случае вызовет щелчок автоматически.