Если я пойму, что вы пытаетесь отправить некоторый код для асинхронного запуска, тогда я смогу дождаться его завершения (успешно или неудачно). Если это так, вы должны взглянуть на Фьючерсы .
Вот пример, основанный на 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 секунд, а если будущее не завершено, бросить.
submit не является функцией
означает, что вы назвали свою кнопку отправки или какой-то другой элемент submit
. Переименуйте кнопку в btnSubmit
, и ваш звонок будет волшебным образом работать.
Когда вы называете кнопку submit, вы переопределяете функцию submit ()
в форме.
Используйте getElementById:
document.getElementById ('frmProduct').submit ()
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 ?
<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>
РЕДАКТИРОВАТЬ: Я случайно поменял местами идентификатор около