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;
}
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.