no save
Assistance
Achat
News

Forum | programmation
[Javascript] Pb: DOM et IE (ajout d'elements)
knoodrake, le lun. 11 juin 2007 à 13:41:42
Bonjour.

Petit ( mais important) probleme avec JavaScript et.. (surprise) .. IE !

Description:
J'ai un tableau, dans lequel je veu rajouter dynamiquement une nouvelle ligne lorsqu'un certain lien est cliqué.
La nouvelle ligne comprend 2 "<input type='text'>" ayant un id différent a chaque ligne.
La chose marche très bien avec Firefox, mais pas internet Explorer.
Ce dernier m'indique lorsque je clique sur le chti bouton "erreur sur la page" qu'il y a une "erreur de syntaxe". Helas, impossible de retrouver la-dite erreur puisqu'il ne m'indique ou c'est sans tenir compte des inclusions etc..
Je rajoute que la console JavaScript de FFx ne m'indique rien, même pas un warning.

Le HTML:

<table id='table_2' style='display:none;'>
<tr><td>Nom</td><td>Valeur</td></tr>
<tr>
<td colspan='2' align='center'><a href='#' onclick='one_more_ligne();'>[+] Une de plus</a></td>
</tr>
<tr>
<td><input type='text' id='oo_nom_1' name='oo_nom'/></td>
<td><input type='text' id='oo_valeur_1' name='oo_valeur'/></td>
</tr>
</table>
<button onclick='add_opt();' id='submit' disabled>Rajouter</button>


et le JavaScript: ( qui rajoute donc un nouveau TR avec dedans 2 TD comprenant chaquun un input, comme les 2 de départ (cf. le 6 et 7emes lignes du HTML ci-dessu ))

var count = 1;
function one_more_ligne () {
count++;
var tr = document.createElement("TR");
var td_1 = document.createElement("TD");
var td_2 = document.createElement("TD");
var inp1 = document.createElement("INPUT");
var inp2 = document.createElement("INPUT");

inp1.name="oo_nom"; inp2.name="oo_valeur";
inp1.type="text"; inp2.type="text";
inp1.id="oo_nom_"+count;
inp2.id="oo_valeur_"+count;

td_1.appendChild(inp1); td_2.appendChild(inp2);
tr.appendChild(td_1); tr.appendChild(td_2);

byId("table_2").appendChild(tr);
}

Ah oui, et je précise avant qu'on ne me fasse la remarque pour rien que ById est bien définie quelque part plus tôt dans le fichier js.
PS: ça ne pourrait pas venir d'une erreur autre par dans la page qui bloquerai la suite par hazard ?

Si vous avez des idées, des solutions, des voies d'exploration, n'importe quoi .. :-)

Merci par avance.
Cordialement, Damien. Configuration: Linux
Firefox 2.0.0.4


HackTrack
juin 07
Suivant
REPONSES
HackTrack
juin 07
knoodrake
juil. 07
altemis
juil. 07
altemis
juil. 07
knoodrake
juil. 07
entrope
avr. 08
fodjio
mai 08
arsonik
déc. 08
Version Web
Réalisé par RedShift
no save