javascript - 按 "enter"提交表单不起作用 (js)

标签 javascript google-gadget

我正在使用谷歌小工具编写一个简短的脚本并尝试插入到谷歌网站。 当用户按下 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>

javascript函数

function GotoURL(dl) { 

var mySearch = document.getElementById("search").value;
url='some_url'+mySearch;
window.open(url,'_blank');
} 

谢谢

最佳答案

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

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

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

关于javascript - 按 "enter"提交表单不起作用 (js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10974344/

相关文章:

javascript - 检查一个数组的字符串是否作为另一个数组字符串的一部分出现

javascript - 如何从 aspx 文件中提取表格数据?

javascript - 结合多个回调有更好的方法吗?

javascript - 当多个用户更新 Google Wave 小工具中的共享状态时,我可以使用哪些 javascript 工具或技术来管理冲突解决?

blogger - 在哪里为 Blogger 提交 Google 小工具?

css - 使 Google(Blogger)小工具 iframe 透明

javascript - 在重新创建现有元素之前删除它们

javascript - Knockout.js - 鼠标悬停和鼠标移出无法正常工作

javascript - 谷歌小工具 bool 偏好似乎不起作用

javascript - 允许子 iframe(跨站点)访问 window.top