begin process at 2012 02 14 12:45:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > MODIFICATION DYANAMIQUE DES PARAMÈTRES D'UNE FONCTION D'UN [X]HTML TAG EN JAVASCRIPT

MODIFICATION DYANAMIQUE DES PARAMÈTRES D'UNE FONCTION D'UN [X]HTML TAG EN JAVASCRIPT


 Information sur la source

Note :
Aucune note
Catégorie :Trucs & Astuces Classé sous :javascript fonction, paramètres-dynamique fonction, setAttribute dynamiques Niveau :Initié Date de création :15/03/2010 Date de mise à jour :18/03/2010 00:03:52 Vu / téléchargé :1 993 / 51

Auteur : marcelsnews

Ecrire un message privé
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 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

  • /**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;
  • }
/**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;
	}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

18 mars 2010 00:03:53 :
modification de la description et du titre.

 Sources du même auteur

REGEX FOR GEOGRAPHICAL COORDINATE + VALIDATION
Source avec Zip Source avec une capture INTERAGIR AVEC LES USAGERS ...SANS UTILISER DES 'ALERTS'

 Sources de la même categorie

Source avec Zip EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip Source avec une capture JEUX DE VERITÉ ET DE FIDELITÉ par billatosco
Source avec Zip IMAGELOARDER par vkitumaini
Source avec Zip Source avec une capture CREER UN CALENDRIER DE POCHE par Le Pivert
Source avec Zip RECHERCHE D'UN ENREGISTREMENT DANS UNE DATATABLE ET POSITION... par erdna

Commentaires et avis

Commentaire de alain04 le 22/03/2010 05:26:28

Salut,
J'aurais besoin d'un truc similaire qui permettrait, lors d'un clic droit sur une image, de télécharger non pas l'image sur laquelle le clic à été effectué, mais une autre image spécifiant que l'"image n'est pas libre de droit".
Cette possibilité permettrait à ne nombreux créateur de sauvegarder leur travail.
Merci

Commentaire de marcelsnews le 22/03/2010 14:26:48

Salut Alain04,

Sans toutefois connaître en profondeur les méandres du web, je pense que, pour une question de sécurité et de standardisme, on ne peut pas modifier le fonctionnement du click-droit dans un navigateur. :-( ...Que quelqu'un me corrige si je me trompe SVP !

Alors, ce que tu peux au mieux faire, c'est simplement d'attirer l'attention de l'internaute avec un alert. Ainsi, son focus restera sur le alert, et quand il cliquera dessus, le menu du clic-droit aura disparu.

J'ai pas eu le temps de travailler dessus ce matin. Voici un truc que j'ai vu vite fais, mais je ne l'ai pas encore testé. Il pourrait t'inspirer:
http://www.billybear4kids.com/clipart/riteclic.htm

Si tu le veux, dès que je trouve un loose dans mon temps cette semaine, je ferrai des tests, et j'éssairai d'intégrer ou de produire de quoi avec des résultats de tests. Aussi, je vais un peu creuser pour voir comment faire exactement ce que tu proposes.

Toutefois, avec un print-screen, je penses que le "fameux" pourra toujours contourner le problème, si je ne me trompe :-( ...corrigez moi SVP !

Est ce que ca répond un peu à ta préoccupation ?

Commentaire de jdmcreator le 23/03/2010 00:48:15

On peux modifier le click droit à l'aide oncontextmenu

<span oncontextmenu="alert()">CLIC DROIT</span>

Commentaire de alain04 le 23/03/2010 06:04:22

To Marcelsnews= Je connais bien toutes les astuces (ou presque ;-)) pour contrer le clic droit.
Ce que je cherche c'est la possibilité de faire télécharger UNE AUTRE photo lors du clic droit "enregistrer l'image sous...".
Je clique sur une image pour l'enregistrer, tout se passe bien mais quand je vais voir mon enregistrement c'est une AUTRE photo.

Commentaire de jdmcreator le 23/03/2010 21:52:54

Non, du moins pas en javascript.

Ce qui pourrait s'en approcher le plus serait :

<img oncontextmenu="this.src='newsrc.jpg')">

Commentaire de marcelsnews le 24/03/2010 14:14:45

TO Alain04:
Ok, je vais essayer d'y travailler cette fin de semaine.:-(...ca fait long je sais, mais c'est parceque j'ai bcp de TAF :-(

Je commencerai par explorer la piste de JMDCREATOR.De prime abords, celà semble intéressant.

Je te reviendrai dessus. However, si tu trouves une autre solution entre temps, laisse moi savoir.

Commentaire de marcelsnews le 25/03/2010 01:53:50

Salut Alain04,

Juste pour te dire que le passe-passe de JDMCREATOR marche bien. Sauf qu'il remplace in situ l'image protégée par l'image sur lequel tu rediriges l'internaute. Il faut donc raffraîchir la page pour avoir l'image d'origine.

Je voulais juste t'en informer, juste au cas ou ton travail serait pressé.

Je vais continuer pour faire très exactement ce que tu veux.

Thanks JMDCreator.

Commentaire de alain04 le 25/03/2010 08:00:21

Effectivement, j'avais essayé et ça marche bien, sauf que l'image est remplacée, donc l'internaute s'en rend compte et ne télécharge pas.
Mais j'ai tout mon temps et je pense que je ne serais pas le seul à utiliser cette possibilité que je recherche.
Merci à tous.

Commentaire de jdmcreator le 25/03/2010 23:49:10

si tu veux ramener l'image d'origine :

<body onclick="document.getElementById('img').src='image_d_origine.jpg">

En supposément que l'image a comme ID img

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,498 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales