J'ai un problème avec ce javascript, c'est de recharger la page et de ne pas soumettre le formulaire. !ayant un problème avec ce module ajax!
var xmlHttp
function GetXmlHttpObject(){
var objXMLHttp=null;
if (window.XMLHttpRequest){
objXMLHttp=new XMLHttpRequest();
}else if (window.ActiveXObject){
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return objXMLHttp
}
function ajax_module()
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null){
alert ("Browser does not support HTTP Request");
return
}
xmlHttp.open('POST', 'save.php');
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlHttp.send('user='+document.form1.user1.value+'&text='+document.form1.text1.value);
document.form1.test1.value = '';
document.form1.test1.focus();
}
HTML
<form name="form1" method="POST" onsubmit="ajax_module(); return false;">
<textarea name='text1'></textarea>
<input type='hidden' name='user1' value='$user' />
<input type="submit" name="submit" value="submit" />
</form>
Que dit Firebug? Et je vous suggère d'utiliser un framework Javascript (jQuery, Prototype) pour gérer les requêtes AJAX. –
lorsque j'utilise une entrée à la place de textarea cela fonctionne quelques fois ... et je ne veux vraiment pas utiliser JavaScript lourd pour cela – user153887
Si cela ne fait que soumettre le formulaire en rafraichissant, quelque chose ne va pas dans votre fonction ajax_module(). –