2014-05-12 2 views
-1

Je souhaite utiliser la fonction checkform pour le bouton suivant uniquement.Comment utiliser la fonction checkform pour le bouton suivant?

Si l'utilisateur clique sur le bouton RETOUR, ne vérifie pas, Comment puis-je faire?

.............................................. .................................................. .................................................. ...

Ceci est mon code.

<form name="setup" method="post" action="" ENCTYPE = "multipart/form-data" onsubmit="return checkform(this);"> 
<input type="checkbox" name="mycheckbox1" id="mycheckbox1" value="0"/> mycheckbox1. 
<input type="checkbox" name="mycheckbox2" id="mycheckbox2" value="0"/> mycheckbox2. 
<br> 
<input type="submit" name="back" value="Back"/> 
<input type="submit" name="submit" value="Next"/> 
</form> 


<?php 
    if(isset($_POST["back"])) 
    { 
     echo $_POST[mycheckbox1]; 
     echo $_POST[mycheckbox2]; 
     echo "BACK"; 
    } 
?> 

<?php 
    if(isset($_POST["submit"])) 
    { 
     echo $_POST[mycheckbox1]; 
     echo $_POST[mycheckbox2]; 
     echo "submit"; 
    } 
?> 


<script language="JavaScript" type="text/javascript"> 
<!-- 
function checkform (form) 
{ 
    if ((form.mycheckbox1.checked == false) && (form.mycheckbox2.checked == false)) 
    { 
    alert("Please select checkbox before press next button."); 
    form.mycheckbox1.focus(); 
    return false ; 
    } 
return true ; 
} 
//--> 
</script> 

Comment puis-je faire?

Répondre

0

Changez le type de bouton en "bouton", et appelez votre fonction à partir de là.

<input type="button" name="submit" value="Next" onClick="checkform('setup')"/> 

Ajoutez également votre funcionality de soumission à votre fonction, si elle réussit. Ajoutez un ID à votre formulaire, pour que cela fonctionne:

Je souhaite utiliser la fonction checkform pour le bouton suivant uniquement.

Si l'utilisateur clique sur le bouton RETOUR, ne vérifie pas, Comment puis-je faire?

Ceci est mon code.

mycheckbox1. mycheckbox2.
<script language="JavaScript" type="text/javascript"> 
<!-- 
function checkform (form) 
{ 
    if ((form.mycheckbox1.checked == false) && (form.mycheckbox2.checked == false)) 
    { 
    alert("Please select checkbox before press next button."); 
    form.mycheckbox1.focus(); 
//Failed - do nothing 
    //return false ; 
    }else{ 
//passed, send the form 
document.getElementById("setup").submit(); 

} 
//return true ; 
} 
//--> 
</script> 
+0

où les placer 'document.getElementById ("setup") soumettre();' – user3610880

+0

J'ai effectué mon post pour montrer toute la fonction.. Il n'y a pas besoin de retourner Vrai ou Faux. Vous montrez une alerte si elle échoue. Vous soumettez le formulaire s'il passe. – durbnpoisn

+0

pas d'alerte lorsque vous cliquez sur suivant. Je pense que script inconnu mycheckbox1 et mycheckbox2 valeur. – user3610880

0

Essayez ceci:

<input type="button" name="back" value="Back"/> 
<input type="submit" name="submit" value="Next"/> 
+1

est
pas jolsalazar

+0

====>
thanh – user3610880

+0

quand j'utiliser votre code, je ne peux pas utiliser 'if (isset ($ _ POST [ "retour"]))' – user3610880

Questions connexes