Aller au contenu

[Resolu]Probleme checkbox et JavaScript

Featured Replies

Posté(e)

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

Modifié par Mattorre

Posté(e)

C'est ton composant.acro qui passe pas. Normalement, tu dois metttre document.getElementsByName('Composant').value='acro'.

Note au passage, ton script ne marchera qu'avec IE, Firefox ne supportant pas les ActiveX :chinois:

LSP, le manchot qui conchie Auchan, vendeur d'adaptateurs DVI pas standards...

Posté(e)
  • Auteur

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!

Posté(e)

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

Posté(e)
  • Auteur
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!

Modifié par Mattorre

Posté(e)

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

Posté(e)
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...

Posté(e)

T'as tenté les tests que je t'ai proposé ?

Pcq là, si ton code est en l'état, ton script est déjà commenté... donc, ça part mal :craint: Enfin, après, tu l'as ptêt commenté pour faire la quote, j'en sais rien...

LSP, le manchot qui fait des jar xf de trois heures...

Posté(e)
  • Auteur

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

Modifié par Mattorre

Archivé

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