J'ai une fonction javascript à laquelle je passe un paramètre. Le paramètre représente l'id d'un élément (un champ caché) dans ma page web. Je veux changer la valeur de cet élément.
function myFunc(variable){
var s= document.getElementById(variable);
s.value = 'New value'
}
Lorsque je fais cela, je reçois un message d'erreur indiquant que la valeur ne peut être définie car l'objet est nul. Mais je sais que l'objet n'est pas nul car je le vois dans le code html généré par le navigateur. Quoi qu'il en soit, j'ai essayé de déboguer avec le code suivant
function myFunc(variable){
var x = variable;
var y = 'This-is-the-real-id'
alert(x + ', ' + y)
var s= document.getElementById(x);
s.value = 'New value'
}
Lorsque le message d'alerte s'affiche, les deux paramètres sont les mêmes, mais j'obtiens toujours l'erreur. Mais tout fonctionne bien lorsque je fais
var s= document.getElementById('This-is-the-real-id');
s.value = 'New value'
Comment puis-je réparer cela, s'il vous plaît ?
EDIT
L'élément pour lequel je fixe la valeur est un champ caché et l'id est déterminé dynamiquement, lors du chargement de la page. J'ai essayé d'ajouter ceci dans la fonction $(document).ready mais cela n'a pas fonctionné.