Jquery

Signaler
-
Messages postés
30215
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2020
-
Bonjour, je tiens à réaliser une fonction en jquery pour l'intégrer à mon programme codé en php, cette fonction permet de calculer un angle selon le choix donné (pourcentage ou degré), j'ai réalisé cette fonction je n'ai pas d'erreur apparante seulement rien ne passe, j'ai essayer de faire des alert mais ca ne donne rien, es que quelqu'un peu m'expliqué mon erreur svp
cordialement
 
<form>

<fieldset class="class-for-fieldsetBis" >
                <div id="valCouverture_choix">
                <!--<legend>Choix entre % ou Degré :</legend>-->
                <div style="margin-left: 60px;">
                    <div class="class-for-radio">
                        <label style="float:none!important;" for="valCouverture_choix_pourcent"> pourcentage % </label>
                        <input class="radio" type="radio" name="valCouverture_choix_Radio" id="valCouverture_choix_pourcent" value="pourcentage" checked="checked"/>
                        <label style="float:none!important;" for="valCouverture_choix_Degre"> <?php echo utf8_decode('Degré °');?> </label>
                        <input class="radio" type="radio" name="valCouverture_choix_Radio" id="valCouverture_choix_Degre" value="Degre" />
                        
                    </div>
                </div>
                </div>
                <div id="valCouvertureInput2">
                <div style="margin-top: 10px;margin-left: 10px;">
                    <label for="valCouverture10"> 
                        <br>Angle : <input class="class-for-select form-input" name="valCouverture10" id="valCouverture10" type="number" value="100" min="0" max="999" step=".001"  style="width: 60px!important;">
                    </label>

                    <label for="valCouverture11"> 
                        <br>Surface Toiture : <input class="class-for-select form-input" name="valCouverture11" id="valCouverture11"  type="number" value="282.84" min="0" max="999" step=".001"  style="width: 60px!important;" disabled>
                    </label>
                </div>
            </div>
            </fieldset>


</form>

<script>

function Type_Angle_AfterUpdate(Rad2Deg,Deg2Rad)

    {
        var type_Angle;
        $('input[type=radio][name=valCouverture_choix_Radio]:checked').attr('value'); //Récupérer la valeur d'un groupe radio et retourné la valeur séléctionné groupe radio a une valeur
        if (type_Angle == 1){
            //on passe en Degré
            Angle_Toit=Rad2Deg(Math.Atn(Angle_Toit)/100);
            $('#valCouverture10').val(Angle_Toit);
            console.log(type_Angle);
                   
        }
           
        else{
            // on passe en %
               Angle_Toit=Math.sin(Deg2Rad(Angle_Toit)) / Math.cos (Deg2Rad(Angle_Toit))* 100;
                $('#valCouverture10').val( Angle_Toit);
                console.log(type_Angle);                           
        }
        Calcul_Toiture();

     }

        
</script>




Configuration: Windows / Firefox 82.0

1 réponse

Messages postés
30215
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2020
2 989
Bonjour,

Et.... tu l'appelles par quel moyen cette fonction ?

Tu sembles avoir oublié
$('input[type=radio][name=valCouverture_choix_Radio]').change(function(){
    var Deg2Rad= "" ; // ??
    var Rad2Deg = "" ; // ??
   Type_Angle_AfterUpdate(Rad2Deg,Deg2Rad);
});


Cordialement,
Jordane
jai creer au prealable deux fonction
 function Rad2Deg(radians){ // fonction transforme RADIAN EN DEGREEf
var pi = Math.PI;
var Rad2Deg= radians * (180/pi);
return Rad2Deg;
}
f

function Deg2Rad(Degrees){ //fonction transforme DEGREE en RADUIAN
var pi = Math.PI;
var Deg2Rad= Degrees *(pi/180);;
return Deg2Rad;
}
Messages postés
30215
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2020
2 989 > kiwi73
Déjà, tu as un "f" qui se promène tout seul dans ces lignes de code...
Donc ça doit faire planter ton code.

Il semble donc que le code pour appeler ta fonction principale devrait donc être du genre
$('input[type=radio][name=valCouverture_choix_Radio]').change(function(){
   Type_Angle_AfterUpdate();
});


les deux paramètres dans ta fonction ne servant à rien, il faut les retirer
function Type_Angle_AfterUpdate()