获取电子邮件附件的表单元素
Get Form Element for Email Attachment
我假装将在输入类型文件上选择的附件的内容传递到另一个php页面,在那里我将通过电子邮件发送附件。
碰巧我有这样的表格声明:
<form id="formElem" name="formElem" enctype="multipart/form-data" action="" method="post">
但是我不能将目标php页面放在那里,因为我传递了一个jquery和一个javascript函数。在最后一个函数中,我重定向到目标php页面。
因此,在最后一个javascript函数中,我需要使用以下内容:
form.action = 'index.php?pagina=candB&'+ qstringA;
将表单的所有数据重定向到假装php页面。在我使用这个之前:
window.location.href = 'index.php?pagina=candB&'+ qstringA;
但正如我在这里被告知的那样,这将不允许正确接收附件的数据。
这是我提交的表单的按钮:
<button name='send_cand' id='send_cand' value='send_cand' onclick='return false;' type='submit'>Send Data</button>
它调用以下jquery函数:
$('#send_cand').bind('click',function(){
....
if($('#formElem').data('errors')){
preenchimentoForm=false;
dadosFormularios(form, preenchimentoForm, cursos, empregos, eventos);
return false;
}
else{
dadosFormularios(form, preenchimentoForm, cursos, empregos, eventos);
}
}
因此,我需要做的是将form元素应用于这个函数中的var,这样我就可以通过函数传递给她,直到这里:
form.action = 'index.php?pagina=candB&'+ qstringA;
这样这条线就可以工作了,因为现在它不工作了。
希望我很清楚,如果能提供一点帮助,我们将不胜感激。谢谢你!
那么您想在提交之前更新表单操作吗?
尝试使用.submit()
事件和.attr()
,如下所示:
$('#formElem').submit(function(){
// Update the form action
$('#formElem').attr('action', 'index.php?pagina=candB&'+ qstringA);
});
我在这里测试了这个逻辑:jsFiddle
希望能有所帮助!
相关文章:
- Javascript更新孙窗口中的表单元素
- 阻止表单元素提交
- 使用带有.net autopostback的ryanfait.com自定义表单元素
- 使用javascript更改表单元素的ID值
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 为什么表单元素不应命名为submit
- 如何重置搜索表单中的特定表单元素
- 使用 ng-repeat访问 ng 表单元素/值
- 获取电子邮件附件的表单元素
- AJAX和php脚本后添加的表单元素未传输到$_POST
- 如何对未知表单元素进行表单验证
- 不显示为表单元素的图像输入按钮的动态创建和appendChild
- 在JavaScript中为表单元素生成键值对
- 表单元素上的jQuery focusout事件即使在单击子元素时也会被触发
- 如何在 OnKeyPress 事件后获取输入表单元素的值
- 表单元素值更改后的角度 JS 验证
- 使用 javascript 中的表单元素构建一个 xml 字符串
- 如何以角度访问表单元素的$valid
- 如果选择了多个选项,则使用 jQuery 显示隐藏的表单元素
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤