Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不首先呈现表单的情况下提交表单?_Javascript_Ajax_Extjs - Fatal编程技术网

Javascript 如何在不首先呈现表单的情况下提交表单?

Javascript 如何在不首先呈现表单的情况下提交表单?,javascript,ajax,extjs,Javascript,Ajax,Extjs,我想做的是制作一个隐藏的表单,我可以使用form.submit提交。我不能使用Ext.Ajax.request,因为我也在上传文件 我所拥有的: function uploadRequest(){ var hiddenTextField = new Ext.form.TextField({ id: 'hiddenTextField' }); var gridForm = new Ext.FormPanel({ id: 'hiddenForm', fileUp

我想做的是制作一个隐藏的表单,我可以使用form.submit提交。我不能使用Ext.Ajax.request,因为我也在上传文件

我所拥有的:

function uploadRequest(){
  var hiddenTextField = new Ext.form.TextField({
    id: 'hiddenTextField'
  });

  var gridForm = new Ext.FormPanel({
    id: 'hiddenForm',
    fileUpload: true,
    items: [hiddenTextField]
  });

  hiddenTextField.setValue('Test Value');

  var form = Ext.getCmp('hiddenForm').getForm();
  form.load(); // I want this to load hiddentextfield into the form?
  form.submit({
    url: '/main/grabValue',
    waitMsg: 'Uploading...'
  });
}
如果我不使用form.load()外接程序,而是使用以下方法,则此方法有效:

var win = new Ext.Window({
  height: 450,
  width: 450,
  closable: true,
  items: [gridForm]
});

//I need something like a form.render that doesn't actually render here.
//hack that renders the form but also makes and shows a completely unnecessary form.
win.show();

如何在不呈现表单的情况下使用表单内置的提交功能?

能否将其放置在
顶部:-999px;左:-9999px?很多网站在这样的地方放置了隐藏的表单字段来测试垃圾邮件机器人

将其呈现在屏幕外。这比my win.show()更好,但对我来说,这仍然像是一种黑客行为。出于好奇,我想问一下,为什么你需要专门提交表单,而不能只是模仿表单提交所采取的操作(例如,用PHP或其他语言发布数据)?我使用表单作为上传文件的黑客。我不知道如何只用一篇Ajax文章就可以做到这一点。根据这里的问题: