2013-09-29 166 views
0

我有一個表單,它有2個按鈕:'提交'和'保存'。提交表單後,根據按鈕按下兩種單獨的功能運行。我想要做的是在按下提交按鈕時調用一個函數來檢查空字段。我的代碼在函數內調用javascript函數

部分:

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函數 「提交」:

在此先感謝。

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

而在你的js函數:

+5

您不會像這樣調用PHP的JavaScript函數,您在**提交表單之前檢查字段是否爲空**。 – adeneo

回答

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

<script> 
function Validate() 
{ 
// your validation 
} 
</script> 
0

您可以在表單級別之前提交爲此

function myFunction() 
{ 
    if(!...) 
    return false; //don't submit the form 
} 
0

有很多方法從PHP函數調用JavaScript函數..

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

或者你也可以做到這一點的方式...

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

希望它可以幫助...

0

的替代sskoko的回答是:

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

雖然我有偷偷摸摸地認爲,當你的值無效時,你需要使用event.preventDefault()來阻止表單提交。

該方法可以要麼在傳遞給addEventListener()匿名函數被調用,或event可能需要傳遞到valuecheck()然後preventDefault()可稱爲那裏。玩弄它,看看。