浏览器地址字符串中的Javascript-表单提交问题

浏览器地址字符串中的Javascript-表单提交问题,javascript,submit,Javascript,Submit,我尝试为其编写内联javascript 这是我的密码 javascript:document.getElementById("txtRefNO").value="xxxxxxxxxxxxxxxxxxxxx";document.getElementById("txtDat").value="dd";document.getElementById("txtMont").value="mm";document.getElementById("txtYea").value="yyyy";setTimeo

我尝试为其编写内联javascript

这是我的密码

javascript:document.getElementById("txtRefNO").value="xxxxxxxxxxxxxxxxxxxxx";document.getElementById("txtDat").value="dd";document.getElementById("txtMont").value="mm";document.getElementById("txtYea").value="yyyy";setTimeout('document.getElementById("form1").submit()',5000);void(0);
此脚本填充filds和jast重新加载页面。但当我点击提交按钮时,一切正常。 单击和提交()调用之间的区别是什么?

要回答单击和提交()调用之间的区别是什么,在这种情况下,当您单击按钮时,表单提交时会附加一个参数
cmdSubmit
,该参数的值为
submit
——这是提交按钮以及您在其上看到的文本。这个页面的服务器端组件很可能正在寻找这个参数,以便验证提交的表单(可能不是最好的方法)

请改为尝试此操作-请注意,我已将表单上对
submit()
的调用更改为提交按钮上的
click()

javascript:document.getElementById("txtRefNO").value="xxxxxxxxxxxxxxxxxxxxx";document.getElementById("txtDat").value="dd";document.getElementById("txtMont").value="mm";document.getElementById("txtYea").value="yyyy";setTimeout('document.getElementById("cmdSubmit").click()',5000);void(0);

“没事吧”?你没有很好地解释你期望的不同行为和你观察到的行为。您还没有为代码提供任何上下文。什么是
void(0)应该实现?一般来说,这应该是可行的。您是否对其进行了测试,例如通过创建一些按钮来调用submit函数?像这样:
submit
我尝试从浏览器地址字符串执行此代码,我无法在页面上添加元素。无无效(0)浏览器重定向到空页。请显示一些html代码-您在何时何地调用该函数?为什么您的函数会加载一个空页面?我打开页面(您可以尝试使用任何页面,例如google.com),然后在浏览器表达式中写入url字段,如“javascript:alert('blablabla');“ant it's execute”。对不起,我的英语不好