Aller au contenu

[Resolu]Probleme checkbox et JavaScript


Mattorre

Messages recommandés

bonjour, je fais une page html avec des checkboxs me permettant d'installer des programmes via des script en .bat

Lorsque je clique sur une checkbox et que je clique sur installer ( le bouton du bas) je voudrais que le script d'install se lance.

Voila ce que j'ai fais:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN"
      "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
<title>Installation des programmes</title>
<link href="formulaire.css" rel="stylesheet" type="text/css" />

<script language="JavaScript">
<!--
fonction inst(){
if (composant.acro || composant.tout){
	var obj = new ActiveXObject("WScript.Shell");
	obj.run("test.bat")}
//-->
</script>
</head>

<body bgcolor=#87CEFA >
<form method="post" action="nouveau.html">
<div align="center">

<p class="titre">Cochez les programmes désirés :</p>
<fieldset id="coordonnees">
<div align="left">
<input type="checkbox" name="composant" value="acro" >Acrobat reader <br>
</p>
</fieldset>
<p id="buttons">
 <input type="submit" value="Installer" onClick="inst()">
</p>
</form>
</body>

pour l'instant j'ai mis comme test l'envoie d'un test.bat et j'ai mis une seule case.

quelqu'un aurait une idée

Lien vers le commentaire
Partager sur d’autres sites

Essaie ça :

document.getElementsByName("composant")[0].checked = true

Si ça merde, remplace 0 par acro. Regarde la doc JS de getElementsByName.

LSP, le manchot qui tatonne

je vais essayé mais je pense que le probleme est lors de l'appelle du bat

voila ma derniere version

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
<title>Installation des programmes</title>
<link href="formulaire.css" rel="stylesheet" type="text/css" />

<script language="JavaScript">
<!--
fonction inst(){
if (document.getElementsByName("ingredient")[0]){
	var obj = new ActiveXObject("WScript.Shell");
	obj.run("test.bat")
}
}
//-->
</script>
</head>

<body bgcolor=#87CEFA >
<form method="post" action="nouveau.html">
<div align="center">

<p class="titre">Cochez les programmes désirés :</p>
<fieldset id="coordonnees">
<div align="left">
<input type="checkbox" name="composant" value="acro" >Acrobat reader <br>
</p>
</div>

</fieldset>
<p id="buttons">
 <input type="button" value="installer" onClick="inst()">
</p>
</form>
</div>
</body>

et sa marche toujours pas!

Lien vers le commentaire
Partager sur d’autres sites

Pourquoi tu appelles le composant nommé ingredient alors que le tien s'appelle composant ?? :iloveyou:

Ajoute un alert("pipo") dans ta fonction pour voir si déjà elle est bien appelée. Puis tu descends l'alert dans le if pour voir si l'interpréteur passe la condition. Ca permettra de localiser où le script rentre chez maman

Tu es bien sous IE pour le lancer ?

LSP, le manchot dubitatif

Lien vers le commentaire
Partager sur d’autres sites

j'ai changé le script par:

<script language="JavaScript">
<!--
fonction inst(){
if (document.getElementsByName('Composant').value='acro'){
var obj = new ActiveXObject("WScript.Shell");
obj.run("test.bat")}
}
//-->
</script>

et sa marche toujours pas!

Help me!

T'as une faute dans ton 'if'

C'est un '==' qu'il te faut, et non un '=' car c'est une comparaison que tu veux faire, je suppose...

Lien vers le commentaire
Partager sur d’autres sites

c'est bon j'ai resolu quasiment tout mes problemes, Maintenant il ne me reste plus qu'a lancer le bat.

J'ai essayé sa mais sa marche pas.

var obj02 = new ActiveXObject("WScript.Shell");
obj02.run("d:\installations\test.bat");

Comment faire autrement?

Ps: l'un des problemes venait du fait que c'est pas fOnction mais fUnction :transpi:

J'ai trouvé tout compte fait. Faut mettre:

var objExe = new ActiveXObject("WScript.Shell");
objExe.run("C:\\inst123\\6Acrobatreader\\test.bat");

et voila probleme resolu. Merci a tous

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...