Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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 按「;输入“;提交表格不需要';t工作(js)_Javascript_Google Gadget - Fatal编程技术网

Javascript 按「;输入“;提交表格不需要';t工作(js)

Javascript 按「;输入“;提交表格不需要';t工作(js),javascript,google-gadget,Javascript,Google Gadget,我正在使用谷歌小工具编写一个简短的脚本,并尝试插入到谷歌网站。 当用户按下Go按钮时,javascript功能被触发,一切正常,但当用户按下Enter时,出现错误: Missing or malformed url parameter 我不确定这是由我的代码或谷歌小工具/网站引起的 我的html代码: <form name="theform"> <input type="text" size="20" id="search"/> <INPUT TYPE="sub

我正在使用谷歌小工具编写一个简短的脚本,并尝试插入到谷歌网站。 当用户按下Go按钮时,javascript功能被触发,一切正常,但当用户按下Enter时,出现错误:

Missing or malformed url parameter
我不确定这是由我的代码或谷歌小工具/网站引起的

我的html代码:

<form name="theform">
<input type="text" size="20" id="search"/> 
<INPUT TYPE="submit" VALUE="Go!" ONCLICK="GotoURL(this.form)">
</form>

谢谢

您需要将
onsubmit
处理程序添加到
表单
标记本身:

您需要将
onsubmit
处理程序添加到
表单
标记本身:

您应该在表单上使用
onsubmit
事件,而不是按钮的
onclick
事件:

<form name="theform" onsubmit="GotoURL(this)">
    <input type="text" size="20" id="search"/> 
    <input type="submit" value="Go!">
</form>


确保
gotour()
函数返回
false
,以防止表单实际提交。

您应该在表单上使用
onsubmit
事件,而不是按钮的
onclick
事件:

<form name="theform" onsubmit="GotoURL(this)">
    <input type="text" size="20" id="search"/> 
    <input type="submit" value="Go!">
</form>


确保
gotour()
函数返回
false
,以防止表单实际提交。

Hi@Elian,它工作了!但在打开新选项卡后,它仍然显示错误(以前,它只是在不打开新选项卡的情况下显示错误)。我在gotour函数的末尾添加了“return false;”。你知道这件事吗?thanks@Mario-您确定生成的url有效吗?你对你的查询字符串参数进行url编码吗?嗨@Elianebing,我只是对url进行编码。没有什么变化。错误仍然存在。这是由提交表格引起的吗?以前,按“go”按钮没有错误,但按“enter”无法打开新选项卡,只显示错误消息。现在,按“go”按钮或按“enter”,两者都可以打开新选项卡,但都会显示错误消息。@Mario-也许你应该试试
onsubmit=“return gotour(this);”
。嗨@Elian,这很有效!但在打开新选项卡后,它仍然显示错误(以前,它只是在不打开新选项卡的情况下显示错误)。我在gotour函数的末尾添加了“return false;”。你知道这件事吗?thanks@Mario-您确定生成的url有效吗?你对你的查询字符串参数进行url编码吗?嗨@Elianebing,我只是对url进行编码。没有什么变化。错误仍然存在。这是由提交表格引起的吗?以前,按“go”按钮没有错误,但按“enter”无法打开新选项卡,只显示错误消息。现在,按“go”按钮或按“enter”,两者都可以打开新选项卡,但都显示错误消息。@Mario-也许您应该尝试
onsubmit=“return gotour(this);”