JeuWeb - Crée ton jeu par navigateur

Version complète : Problème javascript: Erreur: Objet requis
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3 4
Bonjour, je suis ici pour vous demandez de l' aide.
Sous firefox, mon script fonctionne Très Très bien, mais en revanche, sous IE, j' ai une erreur:
Ligne : 16
Car : 3
Erreur: Objet Requis
Code : 0

Voici le code:
Code PHP :
<?php 
function calcul2()
{
nombre1 = document.getElementById('champ4').value;
var
valueNb2 = document.getElementById('champ7').value;
nombre2 = document.getElementById(''+valueNb2+'').title; //<------ ligne 16
if(isNaN(nombre1))
{
alert('Veuillez ne mettre que des chiffres!');
nombre1 = document.getElementById('champ4').value = "0";
}
if(
nombre1 == "")
{
nombre1 = document.getElementById('champ4').value = "0";
}
calcul = nombre1 * nombre2;
document.getElementById('champ8').innerHTML = Math.round(calcul);
}

je pense que c' est due a la concatenisation...
mais je ne sais pas comment faire autrement, j' ai déjà essayer de faire sa: nombre2 = document.getElementById(document.getElementById('champ7').value).title;
mais il ya la même erreur....

Merci pour vos réponse et pour votre aide.
Je ne suis pas sûr de ce que j'avance, mais si tu mets plutôt

Code PHP :
<?php 
nombre2
= document.getElementById(valueNb2).title;

ça donne quoi ? Smile
Sa me donne argument non valide...
Mouais alors je sais pas... Ce qui est bizarre, c'est qu'il dise "car 3", ça veut bien dire caractère 3 non ?

PS : Toute façon, IE caylemal Big Grin
lol, c' est pour cela que je suis passer a Mozilla, mais beaucoup sont encore sous IE, donc il faut que ce soit compatible...
J'ai le même problème... Comme tout le monde je pense. ^^

Sinon pour ton problème, l'élément que tu cherches à appeler, il existe sur ta page ? J'veux dire, si l'utilisateur valueNb2 vaut 2, tu as un élément qui a pour id 2 ? Et si valueNb2 vaut 3, tu as un élément qui a pour id 3 ?
Eh bien oui, sinon sa ne marcherais pas sous Mozilla...
Bon, j'vais poser des questions qui seront peut-être idiotes, mais tant qu'à faire, autant tout vérifier (et je revois mon javascript par la même occasion Tongue)

- Si tu remplaces
Code PHP :
<?php 
nombre2
= document.getElementById(''+valueNb2+'').title;
par
Code PHP :
<?php 
nombre2
= document.getElementById('2').title;

ça donne quoi ?

- D'autre part, l'élément auquel tu veux ajouter un titre, c'est quel type d'élément ? T'es sûr que c'est un élément auquel on peut attribuer un paramètre "title" ?
sa ne marche toujours pas, j' ai même remplacer title par name, et toujours pas....
sinon il faudrait que je vous donne mon code entier, vous comprendrez peut être...
Oui envoie toujours, ça peut aider.

EDIT : En relisant le code, j'me suis rendu compte qu'il ne servait pas à rajouter un titre à un élément en fait... Ce code récupère le titre de l'élément dont l'id est valueNb2, et stocke ce titre dans la variable nombre2, c'est bien ça que tu souhaites faire ?
Pages : 1 2 3 4