Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 改变';ok';警报框上的按钮,以停止进一步移动_Javascript_Ruby On Rails_Alert - Fatal编程技术网

Javascript 改变';ok';警报框上的按钮,以停止进一步移动

Javascript 改变';ok';警报框上的按钮,以停止进一步移动,javascript,ruby-on-rails,alert,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("

我有一个包含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");
        };
      }
我希望警报框上有一个“确定”按钮,让用户留在表单上继续提供数据(现在它显示一个警报框,但仍会进一步移动到控制器操作)。

更改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;
    }

  }
只需在该块中使用“return false”

if (a == "" || b == "" || c == "") {
      alert("All fields have to be filled");
      return false; // use this
}
警报(“…”);返回false