begin process at 2012 05 30 03:14:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

[variable]document.getelementbyid(id).myStyleVar;


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[variable]document.getelementbyid(id).myStyleVar;

mardi 10 juillet 2007 à 20:10:45 | [variable]document.getelementbyid(id).myStyleVar;

TAFT

Bonjour à tous !

Voici mon problème:

Je souhaite  rendre un script ultra accessible à ces éditeurs, pour ce faire, je leur laisse créer des "éléments mémoire".
Je ne sais absolument pas quoi choisir, des fonctions, des tableaux, des instances d'objets?
Je débute encore dans le code objet...

Voici un exemple de paramètre que je récupèrerais du code rajouté par un éditeur :

myStyleVar = "color='green'";
très simple à rajouter dans le code quoi!

sauf que ce qui suit pose problème:

document.getElementById(id).style.myStyleVar;


Si mes souvenir sont bon, j'ai une fois croisé une technique d'ordre syntaxique
pour faire exécuter la valeur et non la variable. Un truc du genre:
+' "
myStyleVar " '+

Peut-être que je rentre dans des scénarios complètement loufoques mais j'aurais aussi aimer faire des trucs du genre:
var contenu = Tdata+'"maVar"'[i];

Si quelqu'un à une solution à mon problème ou un remède à ma connerie...

MERCI!



mercredi 11 juillet 2007 à 06:30:55 | Re : [variable]document.getelementbyid(id).myStyleVar;

bultez

Membre Club




Bonjour,

    >>
un script ultra accessible à ces éditeurs
       de quels éditeurs parle-tu ?

    je n'ai absoluement pas compris ce que tu voulais faire.

    si tu pouvais réexpliquer, sans inventer quoi que ce soit coté syntaxe...
       dis nous simplement, en français pas en pseuso-javascript , ce que tu cherches à faire...



Cordialement                Bul     [mon Site]     [M'écrire]



mercredi 11 juillet 2007 à 10:43:08 | Re : [variable]document.getelementbyid(id).myStyleVar;

TAFT

Bon, on va splitter mon problème de CONCATENATION:

1.Comment concaténer une ligne de mise en forme Javascript/CSS?

en partant d'une entrée de paramètre de (type string) aussi simple que de celle-ci :
> structure/variable_à_définir ="backgroundPosition='right center'";

et de :

> document.getElementById('links').style.

pour finir par exécuter après concaténation ceci :

> document.getElementById('links').style.backgroundPosition="right center";

J'ai essayé en vain:

document.getElementById('links').style.structure/variable_à_définir;

Ma variable est sans doute considérée comme du texte et non comme un paramètre CSS > erreur. Est-il possible de demander une réinterprétation de mon string en tant que code JS? Dois-je scinder mon string en 2 : ...style.styleTypeVar=styleParamVar;

Merci de votre dévouement!

mercredi 11 juillet 2007 à 11:03:25 | Re : [variable]document.getelementbyid(id).myStyleVar;

bultez

Membre Club




je vois un peu plus clair...      eval ?


<form name="frm">
    <input type="text" name="txt" value="exemple" />
</form>
<Script    type="Text/JavaScript">
    var tmp="document.frm.txt.style.color='blue'";   // on imagine bien que tout est possible !
    eval(tmp);                                                            
</Script>



Cordialement                Bul     [mon Site]     [M'écrire]



mercredi 11 juillet 2007 à 12:45:53 | concatenation de lignes de style et de nom de variable

TAFT

Apparement, je suis encore pas assez clair, mais y a du progrès:

En fait, je ne dois pas passer par les objets Document, mais par les noeuds !:
//Lignes de paramètre:
var unkownVar = "color='#FF0000'";
var Tparam = unkownVar.split('=');
>Tparam [0] = 'color'
>Tparam [1] = 'right center'

//Récupération de l'objet à styler
var myNode= document.getElementById('ID').style;  
//Récupération de l'objet à styler
var styleType=Tparam [0];
var styleTypeValue=Tparam [1];
//Application du style
myNode[styleType]=styleTypeValue;

CQFD N°1 ! (et en plus c'est classe...)
________________________________________________________

Concaténation d' appels de tableaux "aléatoires" de nom?

Impossible d'afficher le résultat d'éxécution du code "type string"...

 var tempObj=EVAL("style_s[1]"); 
 alert("EVAL of 'style_s[1]' = "+tempObj);

Comment faire pour afficher le contenu de la cellule n°1? je sèche vraiment là!
Y a un STRINGEVAL ?

mercredi 11 juillet 2007 à 13:33:17 | Re : [variable]document.getelementbyid(id).myStyleVar;

bultez

Membre Club




je comprend rien...
    eval c'est ce que tu appelles un stringeval !!!!
    dans ce string tu y mets ce que tu veux, cmme tu veux.
    peut être dans un tableau....

    mais eval("toto[1]") n'interprête pas le contenu de toto[1] bien sûr,
          il interprête toto[1]
   
    var toto=new Array()
    toto[1]="alert('ok');"
    eval("toto[1]")      // ça ne va pas faire grand chose...
    eval(toto[1])          // ça va afficher ok !
   


Cordialement                Bul     [mon Site]     [M'écrire]



mercredi 11 juillet 2007 à 14:12:51 | Re : [variable]document.getelementbyid(id).myStyleVar;

TAFT

Ok...
Donc, il n'y a aucune fonction ou astuce permet d'afficher la valeur exécutée du contenu d'un string comme "toto[1]" ... C'est plutôt dommage.

Je viens de tester dans IE la ligne suivante qui me semble plus claire ainsi pour les novices:

var mycars = new Array(
"Saab",
"Volvo",
"BMW"
)

var mycars=new Array("Saab","Volvo","BMW")
Merci pour ton intervention bultez!
Pour moi, l'affaire est bouclée!

PS: y a pas de bouton d'édition pour les messages?
mercredi 11 juillet 2007 à 14:27:37 | Re : [variable]document.getelementbyid(id).myStyleVar;

bultez

Membre Club
Réponse acceptée !




>>C'est plutôt dommage.
    tu n'as probablement pas compris mes explications !
    fait  eval d'un eval dans ce cas     ;-D)))

    quelque soit le langage, une subsitution ça se fait,
       la substitution d'une substitution... faut que tu le fasses.



Cordialement                Bul     [mon Site]     [M'écrire]





Cette discussion est classée dans : variable, id, document, getelementbyid, mystylevar


Répondre à ce message

Sujets en rapport avec ce message

valeur d'une variable [ par horyatus ] Bonjour à vous, Voila mon pbm :je créer une variable qui s'apelle vide et correspond à une imagevide="";ensuite je défini un div tab, lorsque l'on cl position d'un id [ par pqmoltonel ] bonjour, je cherche desespérément une fonction / propriétée qui permet de retourner la position d'un element html quelconque contenant un id:voila le connaitre la position (coordonnées) du curseur de la souris? [ par johanb ] Bonjour à tous, tous est dis dans le titre.Je sais c'est censé être qqc de basique, mais j'ai du mal. Voici l'origine de mon probleme: j'ai une liste probleme sur appel de radio dans une function [ par destiny ] Lo all,Mon code:echo " ".$danscamp." ";echo "<input type='radio' name='opt".$result_carac['IdPi Pb de sélection dans un 'select' [ par noname85 ] Bonjour a tous ! J'ai un petit soucis avec des boutons "Sélectionner tous et "Déselectionner tous" ! J'explique : J'ai deux boutons dans un formulai document.getElementById() .div [ par abdoulax ] Bonjour, Je voulais faire un truc du genre : document.getElementById(id).div.style.paddingTop="0px"; En faite je veux modifier le style des div enfa Problème idiot : cacher/afficher un div [ par mfaraday ] Bonsoir,Je suis pas sur de poster au bon endroit (comme toujours) et je laisse aux admins la liberté de déplacer le post.Bref... passons aux choses sé checkbox avec id=[ ] [ par Furbyz ] Bonjour j'ai comme un petit probleme a comprendre si quelqu'un avais la solution svpvoila, je veut qu' en cliquant sur une checkbox mes boutons passe Probleme du passage d'un script en HTML [ par guillaumedu69 ] Bonjours à tous.Dsl je ne savait pas ou mettre se post alors je l'ai mis ici. si un admin lui trouve une mailleur place il a cas le deplacer et me dir Probleme de recuperation de valeur [ par adess00 ] Bonjour bonjour,Je voudrais recuperer la valeur d un option mais ça ne marche pas sous IEVoila les 2 code JS que j ai essayé : function loaddata(id){ 


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,406 sec (4)

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