Javascript 输入类型=图像";关于;无onclick事件

Javascript 输入类型=图像";关于;无onclick事件,javascript,html,image,forms,input,Javascript,Html,Image,Forms,Input,我有一个输入类型为image的表单。它以前在onclick中有一个confirm,返回true/false,允许/停止表单提交。我最近“升级”到一个带有回调处理程序的非模态对话框 由于回调处理程序是非模态的,因此输入的返回值总是false,不要提交。。。当我在确认后提交时,表单上没有输入的名称,因为从技术上讲它没有被点击。这就是问题所在,代码正在寻找要打开的输入 我可以使用一个旧名称的隐藏字段,并将其设置为on以绕过该问题,但这似乎很难理解。如果我能够在不触发onclick(递归灾难)的情况下“

我有一个输入类型为image的表单。它以前在onclick中有一个confirm,返回true/false,允许/停止表单提交。我最近“升级”到一个带有回调处理程序的非模态对话框

由于回调处理程序是非模态的,因此输入的返回值总是false,不要提交。。。当我在确认后提交时,表单上没有输入的名称,因为从技术上讲它没有被点击。这就是问题所在,代码正在寻找要打开的输入

我可以使用一个旧名称的隐藏字段,并将其设置为on以绕过该问题,但这似乎很难理解。如果我能够在不触发onclick(递归灾难)的情况下“打开输入”,那就太好了。也许不是灾难,但不性感。我试着将输入的值设置为on,但似乎没有

有什么想法吗? 另外,我没有使用.NET,因此涉及ASP.NET的解决方案不适用:-(

我正在添加示例代码。单击Foo!时,您会注意到地址栏中的Foo.x=0和Foo.y=0。单击地址栏,您将一无所获。我希望能够将地址栏放置在地址栏回调内的表单上

代码:


功能条(){
setTimeout(BarCallback,500);
返回false;
}
函数BarCallback(){
document.getElementById('TheForm').submit();
}

如果我能“打开输入”,那就好了

不可能,抱歉。您只能添加另一个控件来假装它是(例如,隐藏输入,或者如果您使用的是AJAX,则添加直接参数)

我试着将输入的值设置为on,但似乎没有

它是如何失败的?对于图像输入,您需要在字段名中添加
.x
.y
后缀,因为浏览器就是这样做的,以便通过位置传递图像单击。例如

<input type="hidden" name="submit.x" value="1" />
<input type="hidden" name="submit.y" value="1" />

代码正在查找要打开的输入


你不能修改代码来删除该要求吗?

请发布HTML和JavaScript代码,我可以,但我正在努力使更新尽可能轻松…隐藏字段工作正常,感觉脏兮兮的。谢谢你的输入。
<input type="hidden" name="submit.x" value="1" />
<input type="hidden" name="submit.y" value="1" />