Modification dyanamique des paramètres d'une fonction d'un [x]html tag en javascript

Description

Fonction utilitaire Permettant d'extraire les arguments de l'attribut[onClick, onchange] d'un tag (X)HTML.

Elle peut avoir pour utilité de changer dynamiquement les paramèetres de l'attribut[onClick, onchange] du TAG
comme suit: mon_input.setAttribute("[onClick, onchange]", "ma_fonction('"+ param_1 + "',...,'"+ param_n +"')");
Où param_1 = function_arg[0]
param_x = function_arg[x-1]
param_n = function_arg[n-1]

Source / Exemple :


/**getFunctionArgument.
 *

  • Fonction utilitaire Permettant d'extraire les arguments de l'attribut des fonctions [onClick, onchange]
  • d'un tag (X)HTML.
  • Elle peut avoir pour utilité de changer dynamiquement les attributs de la fonction [onClick, onchange] du TAG
  • comme suit: mon_input.setAttribute("[onClick, onchange]", "ma_fonction('"+ param_1 + "',...,'"+ param_n +"')");
  • Où param_1 = function_arg[0]
  • param_x = function_arg[x-1]
  • param_n = function_arg[n-1]
*
  • @author: Marcel Tawé
  • @param: elementId (unknown), l'identifiant de l'élément
  • @param: function_name (String) , le nom de la fonction dont on veut les attributs
  • @return: function_arg (array) , les arguments de la fonction
  • @version: 1.0.0
    • /
function getFunctionArgument(elementId, function_name){ //var JQfonction = $("#elementId").attr(""+function_name+""); var input = document.getElementById("" +elementId+ ""); //1. extraire le texte passé à l'attribut 'function_name' var DOMfonction = input.getAttribute(""+function_name+ ""); //2. indice de la paranthèse ouvrante var l_para = DOMfonction.indexOf("("); //3. indice de la paranthèse dermante var r_para = DOMfonction.indexOf(")"); //4. soustraire les arguments de la fonction en question var DOMfonctionArgs = DOMfonction.substring(l_para +1, r_para); //5. séparer les arguments et les stocker dans un array var function_arg = DOMfonctionArgs.split(","); /* Test ..juste pour imprimer le contenu du vecteur sous forme de string..... à enlever...pour votre realease version... function_arg = function_arg.toString(); var text_message =" getFunctionArgument()...function_arg == "+ function_arg; alert(text_message);
  • /
//6. valeur de retour return function_arg; }

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.