我正在尝试在提交输入控件提交之前打印表单。 我的代码是
<input type="submit" name="printForm"
value="Print Application Form"
onClick="window.print();
if (submitting) {return false;}
else {submitting = true; return true;} ">
('submitting' a global 'var', initialised as 'false' - to stop double sends)
这适用于Safari,Chrome和IE,但在Firefox中出现问题 - 打印完成后不会提交表单 - 但是,如果取消Firefox中的打印对话框,则会提交表单。
我尝试将window.print移动到一个函数中以隔离它。但这并没有改变结果。
任何建议都将不胜感激,谢谢
我在这里搜索了与window.print相关的任何内容并扫描了许多问题而没有发现任何有用的信息。 (我还没读过所有的数千人!)
答案 0 :(得分:0)
我找到了一个答案......在最初的问题中,javascript都被执行了,但是window.print中的某些内容禁止了表单的实际发送。
解决方案是更改到按钮,并将实际表单提交移动到javascript中,并将提交定位在window.print之前(而不是之后!)。通过这种方式,表单提交和页面打印实际上都会发生。
答案 1 :(得分:-1)
问题可能在于表单操作。 var command = editorInstance.getCommand('myButton')
command.enable()
如果您要在表单提交上加载文件,则在操作中传递该文件的完整路径而不是相对路径。