2010-04-05 3 views
1

Je voudrais savoir s'il existe un moyen d'insérer une variable dans une autre chaîne faisant partie d'une autre instruction. Par exemple:Javascript insert parameter inside string

function SomeFunction(field) { 

    var someVariable = document.getElementById('<%=' + field + '.ClientID %>'); 
} 

Mais j'ai une erreur:

Error 6 'string' does not contain a definition for 'ClientID' 

Merci.

+2

Vous ne pouvez pas mélanger du code côté serveur et côté client comme celui-ci. – kennytm

+0

Est-ce une erreur JavaScript? N'utilisez-vous pas un langage côté serveur comme ASP? –

+0

@amemack: vous avez posé cinq questions et reçu sept réponses jusqu'à présent sur un mois, mais vous n'en avez pas accepté. Que diriez-vous de récompenser ceux que vous avez trouvés utiles? – Salil

Répondre

0

Vous ne pouvez pas obtenir une valeur de balises côté serveur, cela ne fonctionnera pas:

<%=' + field + '.ClientID %> 

Vous devez le faire d'une manière que vous ne faites ceci:

var someVariable = document.getElementById(field); 
0

En supposant field est dit 'name' et vous donnez id au champ name en tant que "name.4" où 4 est ClientID.

function SomeFunction(field) { 

     var someVariable = document.getElementById(field+".<%= ClientID.to_s %>"); 
    }