Perl & Javascript / HTML loop

0

У меня есть небольшой скрипт в perl. Внутри скрипта есть "форма". Вот как выглядит форма:

sub print_form {
        my ($tt, $idnum) = @_;
        print "<CENTER>\n";
        print "<FORM METHOD='POST' ACTION='/cgi/thisscript.pl'>\n";
        print " <INPUT type='hidden' name='idnum' value='$idnum' />\n";
        print " <INPUT type='hidden' name='rain' value='$ttprefix' />\n";
        print " <LABEL FOR='pin'>label 1</LABEL>\n";
        print " <SELECT name='pin'>\n";
        my $profiles = $tt->get_profile_urls;
        for my $pin (keys %$profiles){
                print "         <OPTION value='$pin'>$profiles->{$pin}{name} ($pin)</OPTION>\n";
        }
        print " </SELECT>\n";
        print " <BR />\n";
        print " <LABEL FOR='invid'>Select the qouta</LABEL>\n";
        print " <SELECT name='invid'>\n";
        my $qouta = $tt->get_qouta;
        for my $invid (sort { $a <=> $b } keys %$qouta){
                my ($name, $pren) = ($qouta->{$invid}{name}, $qouta->{$invid}{pren});
                print "         <OPTION value='$invid'>$name ($pren)</OPTION>\n";
        }
        print " </SELECT>\n";
        print " <BR />\n";
        print " <LABEL FOR='qty'>qouta quantity</LABEL>\n";
        print " <INPUT type='text' name='qty' value='$atom' />\n";
        print " <BR />\n";
        print " <INPUT type='submit' value='submit'/>\n";
        print "</FORM>\n";
        print "</CENTER>\n";
}

Я пытаюсь его зацикливать так, чтобы, например, функция javascript (на той же странице) автоматически нажимала кнопку "отправить" # раза.
Возможно ли, чтобы javascript автоматически нажал на функцию отправки? Я понимаю, что это возможно в Usercripts с смазкой обезьяны, хотя я хотел бы иметь возможность сделать все это на веб-странице.

  • 0
    У @ds1 ds1 есть ответ, который отправит просто отлично. Не уверен, как цикл должен работать, так как страница будет потеряна при отправке. Может быть, Google "Javascript AJAX" и посмотреть, если это то, что вы пытаетесь сделать?
  • 0
    @Richard Huxton Page не теряется при отправке - отправка происходит на той же странице. (Не думайте об этом как о форме регистрации / входа)
Показать ещё 1 комментарий
Теги:

1 ответ

1
Лучший ответ

Вы пытаетесь зациклиться?

В вашем коде есть только одна кнопка отправки, в JavaScript вы можете отправить форму, как это, в любое время, когда форма доступна (например, такие события, как onload):

document.forms[0].submit();

Если вы хотите щелкнуть форму, отправьте несколько раз (по какой-либо причине), сделайте это, чтобы отправить в цикле (это то, что вы хотите создать) для количества отправляемых вами запросов. Хотя это кажется плохим выбором для этого. В качестве альтернативы вы также можете указать, что введите кнопку id и имитируйте клик с помощью JS:

document.getElementById("submit_id").click();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню