onsubmit验证输入失败后无法阻止表单提交

时间:2022-12-02 18:55:05
<form id="form1" runat="server" onsubmit="chk();">

function chk()
{
    if($F("class1")==""){
        alert("请选择分类!");
        return false;
    }
}

照理应该是检测失败后会中止提交过程,asp下都是这样写的,但asp.net执行了验证代码,但并没有中止提交过程,数据还是提交保存了,是怎么回事的。

6 个解决方案

#1


帮顶,呵呵...

#2


function chk()
{
  if($F("class1")==""){
  alert("请选择分类!");
  return false;
  }
return true;
}

也许不是所有路径都有返回值,导致它根本没有返回值。

#3


onsubmit="return chk();">

#4


onClientClick="return check()"
function check()
{
  if($F("class1")==""){
  alert("请选择分类!");
  return false;
  }
return true;
}

#5


对, 一定要return check(),不然收不到返回值.

#6


<form id="form1" runat="server" onsubmit=" return chk();">

#1


帮顶,呵呵...

#2


function chk()
{
  if($F("class1")==""){
  alert("请选择分类!");
  return false;
  }
return true;
}

也许不是所有路径都有返回值,导致它根本没有返回值。

#3


onsubmit="return chk();">

#4


onClientClick="return check()"
function check()
{
  if($F("class1")==""){
  alert("请选择分类!");
  return false;
  }
return true;
}

#5


对, 一定要return check(),不然收不到返回值.

#6


<form id="form1" runat="server" onsubmit=" return chk();">