Bonjour à tous,
Voila je viens de me mettre à la gestion d'évènement avec javascript afin de réaliser un outil de statisitiques simple qui me permettra de savoir combien de fois un formulaire a été chargé et combien de fois il a été validé.
Jusque la tout va bien, j'ai créé un javascript qui ajout une gestion du onload et je veux ajouter la gestion du submit sachant qu'il doit fonctionner si la page contiend plusieurs formulaires.
Voila le script :
Est-ce que quelqu'un de plus expérimenté ou du moins mieux renseigné pourrait m'expliquer pourquoi sous firefox lorsque que je valide le formulaire, le message 'ok' s'affiche mais le formulaire n'est pas envoyé et est meme effacé ?
merci d'avance
Voila je viens de me mettre à la gestion d'évènement avec javascript afin de réaliser un outil de statisitiques simple qui me permettra de savoir combien de fois un formulaire a été chargé et combien de fois il a été validé.
Jusque la tout va bien, j'ai créé un javascript qui ajout une gestion du onload et je veux ajouter la gestion du submit sachant qu'il doit fonctionner si la page contiend plusieurs formulaires.
Voila le script :
// JavaScript Document
var gk=window.innerWidth?1:0 //gecko ;
var ie=navigator.appVersion.substr(17,4)=="MSIE"?1:0;
// Ajout d'une action sur un événement
var url_page=window.location.href;
function req(type,url_site)
{
var stats_devictio='<img src="http://stats.devictio.com/formStat.php?type='+type+'&url='+url_site+'" border="0" width="5px" height="5px" style="display:none">';
var code=document.getElementsByTagName("body");
code[0].innerHTML+=stats_devictio;
}
function addEvent(obj, evType, fn, useCapture)
{
if (obj.addEventListener)
{
obj.addEventListener(evType, fn, useCapture);
return false;
}
else
if (obj.attachEvent)
{
var r = obj.attachEvent("on"+evType, fn);
return r;
}
else
{
alert("Impossible d'ajouter l'evenement");
}
}// Arrête la poursuite de l'évènement
var stopEvent = function(e)
{
if(e.preventDefault)
{
e.preventDefault();
e.stopPropagation();
} // code standard DOM
else
if(ie)
{
e.cancelBubble = true;
e.returnValue = false;
} // code propriétaire MSIE
return false; // pour les autres
}
function addStats(e)
{
req('add',url_page);
}
function editStats(e)
{
req('edit',url_page);
alert('ok');
}
addEvent(window,"load",addStats,false);
addEvent(document."submit",editStats,false);
Est-ce que quelqu'un de plus expérimenté ou du moins mieux renseigné pourrait m'expliquer pourquoi sous firefox lorsque que je valide le formulaire, le message 'ok' s'affiche mais le formulaire n'est pas envoyé et est meme effacé ?
merci d'avance
