IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

[HTA] Passer plusieurs paramètres à une fonction vbScript à partir d'HTML


Sujet :

VBScript

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [HTA] Passer plusieurs paramètres à une fonction vbScript à partir d'HTML
    Bonjour,


    J'aurais besoin des lumières de quelqu'un pour m'expliquer comment passer en paramètre des variables à partir d'une action dans un formulaire HTML vers une fonction en VBSCRIPT.
    Ce code permet de configurer le port d'impression d'un imprimante réseau. Le code en VBS fonctionne très bien mais il me faut une interface utilisateur.

    Or l'appel à la procédure toConfig() ne fonctionne pas lorsqu'on rentre les paramètres en HTML.

    Merci à tous ceux qui pourrait m'aider.


    Voici mon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <HTA:APPLICATION ID="oHTA";
      APPLICATIONNAME="DivaPrinter";>
     
    <script language="VBScript" type="text/vbscript">
     
    	sub toConfig(pName,pIp)
    		set Shell = CreateObject("WScript.Shell")
    		Cmd1 = "cscript %SYSTEMROOT%\system32\prnport.vbs -a -r DIVA_BONS -h " & pIp & " -o raw -n 9100"
    		Cmd2 = "cscript %SYSTEMROOT%\system32\prncnfg.vbs -t -p DIVA_DFX_BONS -r DIVA_BONS"
    		return = Shell.run (Cmd1,0,TRUE)
    		 if return <> 0 then
    			msgbox "Impossible de configurer le port d'impression, Erreur : " & strErrorDescription
    		else
    			return = Shell.run (Cmd2,0,TRUE)
    			if return <> 0 then
    				msgbox "Impossible de configurer l'imprimante, Erreur : " & strErrorDescription
    			else 
    				msgbox "Imprimante configurée pour " & pName & " !"
    			end if
    		end if 
    		window.close()
     
    	end Function
     
    Sub Window_Onload
    		set Shell = CreateObject("WScript.Shell")
    		Dim objFSO
    		set objFSO= CreateObject("Scripting.FileSystemObject")
    		Set objFile = objFSO.OpenTextFile("DivaPrinter.ini",1)
    		DIM OptionsArray
    		Do Until objFile.AtEndOfStream
    			OptionsArray = Split(objFile.ReadLine,":")
    			arg1=Trim(OptionsArray(0))
    			arg2=Trim(OptionsArray(1))
    			newButton ="<input type=""button"" name=" & arg1 & " class=""bouton-relief"" value=" & arg1 & " onclick='vbscript:Call toConfig(" & arg1 & "," & arg2 & ")' >"
    			document.write(newButton)
    		Loop
    		objFile.Close

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 296
    Points : 3 549
    Points
    3 549
    Par défaut
    bonjour,

    ta routine toConfig est une procédure puisqu'elle ne renvoie aucune valeur
    donc :au lieu de
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Autant pour moi c'était une erreur de recopie lors du post. mais le problème ne vient pas de là. D'ailleur que ce soit une procédure ou une fonction (avec bien sur les appels associés qui correspondent) j'ai la même erreur.

Discussions similaires

  1. Faire passer plusieurs variables à une fonction
    Par goldor dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/10/2008, 17h03
  2. passer plusieurs argument à une fonction callback
    Par Z-fly dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 04/07/2008, 18h05
  3. Passer un paramètre à une fonction avec un gestionnaire d'évènements
    Par el_butcho dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/03/2008, 21h22
  4. Passer des paramètres à une fonction dans before_filter
    Par abir84 dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 27/01/2008, 19h40
  5. Réponses: 4
    Dernier message: 21/09/2007, 15h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo