Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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_Forms_Post_Submit - Fatal编程技术网

使用javascript填写在线表单并显示数据

使用javascript填写在线表单并显示数据,javascript,forms,post,submit,Javascript,Forms,Post,Submit,我试图通过将javascript粘贴到调试控制台来填充表单,但是尽管数据显示在屏幕上,表单仍然会给出关于为空的错误 有没有一种方法可以用每个元素的javascript更新在线表单?我见过有人用提交的方式来做: document.getElementById("firstName").value="Username"; document.forms[0].submit() 但是我需要在某些项目之后更新页面,因为它将提供不同的字段作为响应。此外,我认为代码中

我试图通过将javascript粘贴到调试控制台来填充表单,但是尽管数据显示在屏幕上,表单仍然会给出关于为空的错误

有没有一种方法可以用每个元素的javascript更新在线表单?我见过有人用提交的方式来做:

document.getElementById("firstName").value="Username";
document.forms[0].submit()
但是我需要在某些项目之后更新页面,因为它将提供不同的字段作为响应。此外,我认为代码中没有HTML表单,因为我得到以下响应:

console.log(document.getElementById("firstName").form.id)
<empty string>
(我知道这是无效代码,但我不知道如何解释自己:()
其中一个问题是,只需设置名称,它就会显示在屏幕上,但当我按下页面上的“支付”按钮时,它只是说名称仍未填写。然后我必须单击名称字段,键入空格,按回车键,然后名称最终被“看到”,但会有一个额外的空格。

如果
firstName
输入只是一个空格窗体的子元素,可以尝试

console.log(document.getElementById("firstName").parentNode.id);
document.getElementById('firstName').value = 'myname';
document.getElementById('firstName').parentNode.submit();

谢谢Mike!有没有可能没有表单?如果有,我还能做些什么吗?我尝试了以下操作,但没有得到任何数据:未捕获的TypeError:document.getElementById(…).parentNode.submit不是一个函数您可以发布完整的代码片段,以便我可以尝试找到正确的元素吗?
console.log(document.getElementById("firstName").parentNode.id);
document.getElementById('firstName').value = 'myname';
document.getElementById('firstName').parentNode.submit();