У меня есть форма с типом ввода = изображение. Раньше у него было подтверждение в onclick, которое возвращало true/false, позволяя/останавливая отправку формы. Я недавно «обновил» до немодального диалога с обработчиком обратного вызова.Тип ввода = Изображение «Вкл.» Без события onclick
Поскольку обработчик обратного вызова является немодальным, возвращаемое значение для ввода всегда ложно, не отправляйте ... Когда я отправляю подтверждение, имя ввода не находится в форме, так как оно технически не было нажато. В этом проблема, код ищет вход для ...
Я могу использовать скрытое поле со старым именем и настроить его на обход этой проблемы, но это кажется неуклюжим. Что было бы хорошо, если бы я мог «включить ввод», не вызывая onclick (рекурсивное бедствие). Возможно, это не катастрофа, а не сексуальность. Я попытался установить значение ввода для включения, но это не похоже на сообщение.
Любые идеи? P.S. Я не использую .NET, поэтому решения, связанные с ASP.NET, не будут применяться :-(
Я добавляю пример кода. Когда вы нажимаете Foo !, вы заметите, что Foo.x = 0 и Foo.y = . 0 в адресной строке Щелкнув бар, вы ничего не получите, я хотел бы иметь возможность поставить панель на форме внутри BarCallback
Код:..
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script language="javascript" type="text/javascript">
function Bar() {
setTimeout(BarCallback, 500);
return false;
}
function BarCallback() {
document.getElementById('TheForm').submit();
}
</script>
</head>
<body>
<form method="get" id="TheForm">
<input type="image" alt="Foo!" name="Foo" />
<br />
<input type="image" alt="Bar!" name="Bar" onclick="return Bar();" />
</form>
</body>
</html>
Пожалуйста, разместите код HTML и JavaScript – eveliotc