Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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 如何执行Jquery onclick="&引用;只在JS验证后才运行_Javascript_Jquery - Fatal编程技术网

Javascript 如何执行Jquery onclick="&引用;只在JS验证后才运行

Javascript 如何执行Jquery onclick="&引用;只在JS验证后才运行,javascript,jquery,Javascript,Jquery,我想知道我是否只有在JS验证后才能执行onlick函数,有什么想法吗 我有一个表单,其中包含e-amil和电话必填项,我希望在提交表单之前检查它们,如果一切正常,则更需要检查另一个divonclick=“$('#对话框链接块”)。show()“应显示一条消息,谢谢!如何使其仅在验证后显示 <script type="text/javascript">// <![CDATA[ function validateForm() { var x=document.forms["myfo

我想知道我是否只有在JS验证后才能执行onlick函数,有什么想法吗

我有一个表单,其中包含e-amil和电话必填项,我希望在提交表单之前检查它们,如果一切正常,则更需要检查另一个div
onclick=“$('#对话框链接块”)。show()“
应显示一条消息,谢谢!如何使其仅在验证后显示

<script type="text/javascript">// <![CDATA[
function validateForm()
{
var x=document.forms["myform"]["phone"].value;
var y=document.forms["myform"]["email"].value;
if (x==null || x=="")
  {
  alert("Укажите номер телефона!");
  return false;
  }
if (y==null || y=="")
  {
  alert("Укажите email!");
  return false;
  }

}
// ]]></script>


<iframe name="hiddenFrame" width="320" height="240"></iframe>
<form id="validation" action="http://listovki.md/send_form_email.php" method="POST" name="myform" enctype="multipart/form-data" onsubmit="return validateForm()" target="hiddenFrame">
    <table><colgroup> <col width="122" /> <col width="260" /> </colgroup>
    <tbody>
    <tr>
    <td><label>имя</label></td>
    <td><input type="text" name="family" /></td>
    </tr>
    <tr>
    <td><label>почта</label></td>
    <td><input type="email" name="email" /></td>
    </tr>
    <tr>
    <td><label>gsm</label></td>
    <td><input class="gsm" type="tel" name="phone" /></td>
    </tr>
    <tr>
    <td colspan="2"><input class="aplicaAcumBt" onclick="$('#dialog-links-blocks').show()" type="submit" name="submit" value="отправить" /></td>
    </tr>
    </tbody>
    </table>
    </form>
//
имя
почта
gsm

为什么不仅在验证为真时显示div?为什么只在单击时显示

    <script type="text/javascript">// <![CDATA[
    function validateForm()
    {
    var x=document.forms["myform"]["phone"].value;
    var y=document.forms["myform"]["email"].value;
    if (x==null || x=="")
      {
      alert("Укажите номер телефона!");
      return false;
      }
    if (y==null || y=="")
      {
      alert("Укажите email!");
      return false;
      }
    // Validation is true here
    $('#dialog-links-blocks').show()
    }
    </script>
//

您不能这样做,因为提交按钮的单击事件将在表单的提交事件触发之前触发。。。。您可以重新排列代码,以便在验证后执行代码如果要使用内联事件处理程序(不推荐),请尝试
并删除onclick handlervalization,但不会显示div块:(最好将其安排在一个Jquery代码中?您可以使用Jquery验证插件在输入被填充后立即验证输入。()