http://www.perlmonks.org?node_id=442398


in reply to Submitting form data to Javascript form

Find out what cntyzip() actually does and rewrite your HTML as appropriate before form submitting.

$browser->get( $starting_url ); ## Reverse engineer cntryzip() here. my $html = $brwoser->content; $html =~ s/" onSubmit="cntyzip()"/cntyzip.cgi"/isg; ## Insert de-JS'd version here. $browser->update_html($html); $browser->form_name("GS"); $browser->submit();
Update: s/mech/browser/; # oops

    --k.


Replies are listed 'Best First'.
Re^2: Submitting form data to Javascript form
by gebelo (Initiate) on Mar 28, 2005 at 21:09 UTC
    This is the solution I came up with, with the help of a friend.. it basically re-writes the form HTML and bypasses the Java script

    In this case, the original search was by county and $line = the value I pulled in from a list...

    my $form = $browser->form_name( 'formname' ); $form->action( 'https://destinationurl' ); $form->value( county => $line ); $browser->request( $form->click( 'buttonname' ) );