On m'a toujours dit qu'il n'y avait pas moyen de créer des sondages avec du javascript. C'est pas entierement faux.
J'ai quand même tenté qqch aujourd'hui. Mais je sais pas si ca marcherai sur un vrai site. (véritable hébergeur)
J'ai entendu parler de l'activeX pour ceux qui savent ce que c'est.
J'ai tenté de faire un sondage (voir plus loin).
Pouvez-vous me dire ou sont mes fautes ? (je me suis basé sur un exemple d'ActiveX d'ecriture-lecture) Je ne suis pas un grand programmateur mais je suis sur que sur mon ordi ca devrait marcher. Si qqn trouve grand merci.
<script>
function vote() {// lit les données
var value = parseInt(document.forms["formu"].elements["avis"]) - 1;
var Object1 = new ActiveXObject('Scripting.FileSystemObject');
var LirTxt = Object1.GetFile('votes.txt');
var doc1 = LirTxt.OpenAsTextStream(1);
var nbVotes = new Array(6);
for (var i=0;i<=5;i++) {
var txt = doc1.ReadLine(i);
if(i == value) {
nbVotes[i] = 1 + parseInt(txt);
}
else{
nbVotes[i] = parseInt(txt);
}
}
doc1.Close();
document.write('<br><ul>');
for (var i=0;i<=5;i++) {
document.write('<il>Il y a '+nbVotes[i]+' votes pour le choix '+i+'<br>');
}
document.write('<\/ul><br>');
var Object = new ActiveXObject('Scripting.FileSystemObject');
var NouvTxt = Object.CreateTextFile('votes.txt',true);
for(var i=0; i<=5;i++) {
NouvTxt.Write(nbVotes[i]+'\n');
}
NouvTxt.Close();
}
</script>
<form name=formu>
<INPUT type="radio" name="avis" value="1" checked>Jchoix1 <br>
<INPUT type="radio" name="avis" value="2">Jchoix2<br>
<INPUT type="radio" name="avis" value="3">Cchoix3<br>
<INPUT type="radio" name="avis" value="4">choix4<br>
<INPUT type="radio" name="avis" value="5">choix5<br>
<INPUT type="radio" name="avis" value="6">choix6<br>
<input type="button" value="Votez et visualisez les résultats!" onClick="javascript:vote()"><br>
</formu>