Javascript 按「;输入“;提交表格不需要';t工作(js)
我正在使用谷歌小工具编写一个简短的脚本,并尝试插入到谷歌网站。 当用户按下Go按钮时,javascript功能被触发,一切正常,但当用户按下Enter时,出现错误: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
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);”
。