javascript - 在 Ajax 中使用输入按钮提交表单

标签 javascript jquery ajax

我的问题是,当我点击我的按钮时,它会正常工作,但如果我使用回车按钮,它会尝试提交表单并将 ?var=x 附加到 URL。

我的两个输入:

    <input type="text" name="users" onkeydown="if (event.keyCode == 13) document.getElementById('submitbtn').click()">
    <input type="button" name="submitbtn" onclick="showUser(users.value)">

您可以查看我的来源以了解其余部分。如果你输入 1 或 2 并点击按钮,你会得到结果,但如果你点击回车,它不会给你结果并像我说的那样改变 URL。

http://crystalarcade.com/shoutbox

最佳答案

你正在使用 document.getElementById 所以给你的按钮一个 id

像这样

<input type="text" name="users" onkeydown="if (event.keyCode == 13) document.getElementById('submitbtn').click()">
<input type="button" id="submitbtn" name="submitbtn" onclick="showUser(users.value)">

这对你有用

关于javascript - 在 Ajax 中使用输入按钮提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13467035/

相关文章:

javascript - 使用状态和按钮从列表中删除元素

javascript - 表行中不支持顶级属性

javascript - 带有 2 个参数的 href 到 ajax 和 php

jquery - 如何使用 jQuery 调用带有 JSON 响应的 ajax 请求?

javascript - 在 JavaScript 正则表达式中查找标记之外的字符?

javascript - Highcharts 中的时间线/时间表

javascript - 使用 .text() 抓取父文本

javascript - 为什么ajax下的javascript actionlink函数在mvc中不起作用

javascript - 我如何从 formData 中获取内容?

javascript - Bootstrap 3 中的 Scrollspy 不起作用