Bonjour, encore moi et mes soucis de JS :s
Cette fois une incompatibilité de mon code sur IE, enfaite tout marche sur FF mais rien ne marche sur IE ^^ ca n'appelle pas la fonction on dirait
Code HTML :
y a t'il déja un souci ici ou pas ?
Puis voici ma fonction qui sert a traiter le formulaire en POST avec AJAX :
en gros la ca me traite les données avec hangar.php puis me retourne du texte que je met dans les balises <div id="msg1"></div> etc... Le set timeout de fin me permet de "remettre actif" le bouton
Avez vous une idée ou pas ?
Merci d'avance
Cette fois une incompatibilité de mon code sur IE, enfaite tout marche sur FF mais rien ne marche sur IE ^^ ca n'appelle pas la fonction on dirait
Code HTML :
Code:
<form method="post" onsubmit="achathangar(this.id.value,this.qte.value,this.type.value); return false">
<input name="id" type="hidden" id="id" value="1" />.........</form>
y a t'il déja un souci ici ou pas ?
Puis voici ma fonction qui sert a traiter le formulaire en POST avec AJAX :
Code:
function achathangar(id, qte, type)
{
var OAjax;
if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
OAjax.open('POST',"php/hangar.php",true);
OAjax.onreadystatechange = function()
{
if (OAjax.readyState == 4 && OAjax.status==200)
{
if (document.getElementById)
{
if (OAjax.responseText =='true') { /* OK */
document.getElementById("msg"+id+"").innerHTML='<font color=GREEN>'+OAjax.responseText+'</font>';
}else{ /* PAS OK */
document.getElementById("msg"+id+"").innerHTML='<font color=RED>'+OAjax.responseText+'</font>';
}
}
}
}
OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
OAjax.send('id='+id+'&qte='+qte+'&type='+type);
//réactivation du bouton
setTimeout('document.getElementById("bouton'+id+'").disabled = false;', 2500);
setTimeout('document.getElementById("msg'+id+'").innerHTML=""', 6000);
}
Avez vous une idée ou pas ?
Merci d'avance