javascript - 如何禁用 <input> 提交但不输入

标签 javascript html

所以,我得到了这个<input>我希望能够输入内容,但不能提交,因为我已经有一个按钮可以将其提交给表单处理程序。

    <form name="form">
    <input id="JSinp" type="email" name="Com" method="post"
    autocomplete="off" required autofocus>                                                                                   
    </form>
    <button onclick="exec()" id="evalbutton">Submit</button>

    <script>
    function exec() {
    var Com = document.forms["form"] ["Com"].value;
    eval(Com);
    }

ID 仅用于样式目的。目前,当我在 <input> 上按 Enter 时它显示在 URL 中并完成整个发布刷新等操作。那是另一回事了。使用时method="post"它不是不应该显示在地址栏中吗?这可能只是我的浏览器中的一个错误,但我们将不胜感激。

更新: 我刚刚用这个替换了按钮: <input type="submit" onclick="exec()" id="evalbutton" value="Submit">
那行得通。

但是对method="post"有任何帮助吗?将是一个很大的帮助。

最佳答案

您可以通过跳过回车键来防止该事件发生。

document.getElementById('JSinp').addEventListener('keydown', function(event){
  var KEYCODE_ENTER = 13;
  if (event.which == KEYCODE_ENTER)
    event.preventDefault();
});

关于javascript - 如何禁用 &lt;input&gt; 提交但不输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36301798/

相关文章:

javascript - 使用 Javascript 检测 Flash 应用程序是否正确加载?

javascript - 使用 ember 数据在投票后保留在屏幕指示器上

javascript - 从 php 中的 javascript 发送变量

html - 有可能使 :before pseudo element clickable for a phone number on iOS?

html - rails : Using Bootstrap Input Style to Replace the built-in form_for method in Rails

javascript - 来自 dotenv 的 process.env.PORT 导致 EACESS : permission denied error in node

javascript - css网格上的固定大小按钮

html - 具有延迟问题的纯 CSS 下拉菜单

html - 添加带有 if not child class 条件的 css

html - 翻转卡片,背面卡片上的图像在第一次翻转时出现缓慢