Jump to content

[Resolu]Probleme checkbox et JavaScript


Recommended Posts

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

Link to comment
Share on other sites

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...

Link to comment
Share on other 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!

Link to comment
Share on other 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!

Link to comment
Share on other 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

Link to comment
Share on other 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...

Link to comment
Share on other sites

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...

Link to comment
Share on other 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

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...