Trying to simulate a button click using greasemonkey

I am trying to write a greasemonkey script that updates the inventory for a collection of items through a browser. To do this, I need to autocomplete several forms and simulate mouseclick on the submit button. I have forms filling everything in, but I'm stuck in submitting a button.

Here is the HTML for the button I'm trying to simulate by clicking

<input type="submit" value="Find" style="" name="process-form" onclick="imhocaller.value='find-resources-page.left'; imhoaction.value='process-form';">

I tried to do something similar, but no luck.

document.getElementsByName('process-form').submit();

I can send more code if necessary. Thank!

+5
source share
5 answers

"" onclick IE. , .

var button = document.getElementById("test");
button.onclick = function()
{
    alert("event was dispatched on me");      
}
if(document.createEvent)
{
    var click = document.createEvent("MouseEvents");
    click.initMouseEvent("click", true, true, window,
    0, 0, 0, 0, 0, false, false, false, false, 0, null);
    button = document.getElementById("test");
    button.dispatchEvent(click);
    button.focus();
}else if(document.documentElement.fireEvent)
{
    button = document.getElementById("test");
    button.fireEvent("onclick");
    button.focus();
}

http://jsfiddle.net/ZWyp7/3/

, , .

+6

. .click() .submit(). [0], .

document.getElementsByName('process-form')[0].click();
+5

document.getElementsByName('process-form') [0].submit();

UPD: ! .click() .submit()

+1

, . , #myForm, : document.getElementById('myForm').submit()

0

- .trigger( "submit" ) JQuery.

0
source

All Articles