11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
voici le code d'un bouton "jj" qui une fois cliqué est sensé supprimer l'objet INPUT "obj_spe";pour info, "dest_td" est l'id d'un TD ...
Ce code marche sous FF mais pas sous IE; j'ai l' erreur : "le type ne correspond pas"
Quelqu'un peut m'aider ?


function create_el(){
	var input_obj = document.createElement("INPUT");
	input_obj.setAttribute('name', 'obj_spe');
	input_obj.setAttribute('id', 'id_pbj_spe');
	//input_mail.className = 'step3_mail_input';
	input_obj.setAttribute('type','text');
	var balh=document.getElementById('dest_td');
	balh.appendChild(input_obj);
	var sup = document.createElement("INPUT");
	sup.setAttribute('class','but_sup');
	sup.setAttribute('className','but_sup');
	sup.setAttribute('name','jj');
	sup.setAttribute('type','button');
	balh.appendChild(sup);
	//sup.setAttribute('value','+');
	sup.onclick=function() {document.getElementById('dest_td').removeChild(this.form.obj_spe);}
Bonjour

Tu écrit "this.form". Mais y a-t'il un formulaire ? (<form></form>)


Pourquoi ne pas écrire :
sup.onclick=function() {document.getElementById('dest_td').removeChild(document.getElementById("id_pbj_spe"));}
meme probleme Smiley fache


//delete the 3 last nodes
for (var i=0;i<3;++i)
{
	node=div.lastChild;
	div.removeChild(node); <--
}
Ca marche chez moi comme ca sous FF et IE :
sup.onclick=function() {	
		var td = document.getElementById('dest_td');
		td.removeChild(document.getElementById('id_pbj_spe'));	
}


Tu as confondu l'id et le name de l'input Smiley smile
Modifié par Nbdeb (09 Feb 2006 - 23:55)