Нужна помощь, чтобы нажать кнопку программно с помощью JavaScript - PullRequest
1 голос
/ 18 июля 2011

Я хочу нажать кнопку программно в javascript, только один раз, вставив javascript в адресную строку.

Есть ли примеры кода, которые могут научить меня, как это сделать?

Ответы [ 2 ]

3 голосов
/ 18 июля 2011

Выполнение JavaScript из адресной строки называется букмарклетом.Обычно вы помещаете свой JavaScript между операторами javascript: и void 0.Ваш будет выглядеть так:

javascript: document.getElementById("someButtonId").click(); void 0;

Это будет работать только для реальной кнопки.То есть один из:

<button>Click Me</button>
<input type="button" value="Click Me" />
<input type="submit" value="Click Me" />
<input type="image" src="button.png" value="Click Me" />
1 голос
/ 18 июля 2011

Это пограничный ответ, поскольку это всего лишь пример с комментариями, но, надеюсь, это поможет ...

Я использую следующее для входа на сайты, которые мы создаем одним щелчком мыши:

javascript:document.forms[0].username.value = 'username'; document.forms[0].password.value = 'password'; document.forms[0].submit();

Ключ на самом деле в том, что вы начинаете с javascript:, чтобы сказать браузеру, что ниже следует javascript, а затем вставляете javascript.В этом примере я получил очень простую форму, заполнив два поля.

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

javascript:$('#mybutton').click();
...