0

我有一个有 2 个按钮的表单:“提交”和“保存”。在提交表单后,两种单独的函数运行,取决于按下的按钮。我想要做的是在按下提交按钮时调用一个函数来检查空字段。

我的部分代码:

    function valuecheck(){
    var msg="";
    if($F('entrepreneur_name')==""){ 

    msg+="You need to fill the product name field!\n";
     document.getElementById("entrepreneur_name").focus();
     }

     if($F('address')==""){ 
      msg+="You need to fill in address!\n";

    }
      if (msg) 
  {alert(msg);
  return false;
   }
  }

 <?php
 $chkbutton=$_POST['submit'];
 switch ($chkbutton)
 {

 case "Submit":
 // how to call the JavaScript function here..
 ...//rest of the code
 ?>

表格:

 <input type="submit" style="width:10%" name="submit" value="Save" >
 <input type="submit" style="width:10%" name="submit" value="Submit" >

如何在“提交”案例中调用javascript函数:

提前致谢。

4

4 回答 4

0
<input type="submit" style="width:10%" name="submit" value="Submit"  onclick="Validate()" >

<script>
function Validate()
{
// your validation
}
</script>
于 2013-09-29T06:12:04.997 回答
0

有很多方法可以从 php 函数调用 JavaScript 函数。

echo '<script type="text/javascript">'
, 'yourJSFunction();'
, '</script>'; 

或者你可以这样做...

<?php
 // some php stuff
?>
<script type="text/javascript">
    yourJSFunction();
</script>

希望能帮助到你...

于 2013-09-29T06:13:00.457 回答
0

sskoko 答案的替代方案:

var submitButton = document.getElementById('submit-button');
submitButton.addEventListener('click', function(event) {
    valuecheck();
}, false);

尽管我有一个偷偷摸摸的怀疑,当您的值无效时,您需要使用它event.preventDefault()来阻止表单提交。

该方法可能必须在传递给的匿名函数中调用addEventListener(),或者event可能需要传入valuecheck()然后preventDefault()可以在那里调用。玩弄它看看。

于 2013-09-29T06:14:39.217 回答
0

您可以在提交之前在表单级别执行此操作:

<form name='myform' method='post' onSubmit="myFunction()">

在你的 js 函数中:

function myFunction()
{
  if( !...)
    return false; //don't submit the form
}
于 2013-09-29T06:10:37.727 回答