javascript - 更改警报框上的 'ok' 按钮以停止进一步移动

标签 javascript ruby-on-rails alert

我有一个包含 3 个字段的表单,我想检查(使用 JavaScript)所有字段是否都填充了一些数据。

= f.button :submit, "Create", onclick: "myFunction()", class: "btn btn-success"   

      function myFunction() {
        var a = $('select#a').find(":selected").val();
        var b = $('select#b').find(":selected").val();
        var c = $('select#c').find(":selected").val();
        if (a == "" || b == "" || c == "") {
          alert("All fields have to be filled");
        };
      }

我希望警报框中有一个“确定”按钮,使用户停留在表单上以继续提供数据(现在它显示一个警报框,但仍进一步移动到 Controller 操作)。

最佳答案

更改你的 onclick:

onclick: "return myFunction()"

你的函数:

function myFunction() {
    var a = $('select#a').find(":selected").val();
    var b = $('select#b').find(":selected").val();
    var c = $('select#c').find(":selected").val();
    if (a == "" || b == "" || c == "") {
      alert("All fields have to be filled");
      return false;
    }
    else
    {
       return true;
    }

  }

关于javascript - 更改警报框上的 'ok' 按钮以停止进一步移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35603949/

相关文章:

ruby-on-rails - 在 rails 3 中未发现 rake 任务

ruby-on-rails - 生产盒上的 Sqlite

java - 有什么方法可以在 GWT 中创建类似于 Javascript 警报的东西吗?

Swift:检测何时显示应用内购买的购买警报

javascript - 将 contenteditable 文本的 innerHTML 转换为普通字符串

javascript - sequelize 定义关联时出现错误

ruby-on-rails - Minitest::Mock#expect 没有特定的顺序?

Javascript:如何防止用于解除警报的按键触发按键事件处理程序

javascript - 移除 HTML5 输入类型 ="time"出现的箭头

c# - 将对象从 javascript 发送到 View