“Отправьте, не функциональная” ошибка в JavaScript

Если я пойму, что вы пытаетесь отправить некоторый код для асинхронного запуска, тогда я смогу дождаться его завершения (успешно или неудачно). Если это так, вы должны взглянуть на Фьючерсы .

Вот пример, основанный на Javadoc:

FutureTask future =
   new FutureTask(new Callable() {
     public String call() {
       // do stuff
       return "result";
   }});

Этот код создает объект «будущее», который может быть вызван для выполнения searcher.search (target). На данный момент код не выполняется вообще. У вас просто есть объект, представляющий вычисления, которые могут выполняться асинхронно. Для этого вы должны позвонить:

 ExecutorService executor = Executors.newFixedThreadPool(5);
 executor.execute(future);

Этот фрагмент создал Executor (который является фиксированным пулом из 5 потоков), а затем передал ему будущее для выполнения. Исполнитель выполнит вычисления из Future асинхронно.

Future предлагает несколько методов (см. Javadoc) для ожидания завершения, отмены, проверки состояния завершения и т. Д. Например,

 String result = future.get();

будет блокировать, ожидая результата в течение неопределенного времени. Функция get (10, TimeUnit.SECONDS) будет ждать 10 секунд, а если будущее не завершено, бросить.

248
задан trejder 16 December 2014 в 01:23
поделиться

4 ответа

submit не является функцией

означает, что вы назвали свою кнопку отправки или какой-то другой элемент submit . Переименуйте кнопку в btnSubmit , и ваш звонок будет волшебным образом работать.

Когда вы называете кнопку submit, вы переопределяете функцию submit () в форме.

691
ответ дан 23 November 2019 в 02:59
поделиться

Используйте getElementById:

document.getElementById ('frmProduct').submit ()
-1
ответ дан 23 November 2019 в 02:59
поделиться

You can try

<form action="product.php" method="get" name="frmProduct" id="frmProduct" enctype="multipart/form-data">

<input onclick="submitAction(this)" id="submit_value" type="button" name="submit_value" value="">

</form>

<script type="text/javascript">
function submitAction(element)
{
    element.form.submit();
}
</script>

Don't you have more than one form with the same name ?

-1
ответ дан 23 November 2019 в 02:59
поделиться
<form action="product.php" method="post" name="frmProduct" id="frmProduct" enctype="multipart/form-data">

<input id="submit_value" type="button" name="submit_value" value="">

</form>

<script type="text/javascript">

document.getElementById("submit_value").onclick = submitAction;

function submitAction()
{
    document.getElementById("frmProduct").submit();
    return false;
}
</script>

РЕДАКТИРОВАТЬ: Я случайно поменял местами идентификатор около

11
ответ дан 23 November 2019 в 02:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: