PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → [70124f] utiliser un fichier .js
[70124f] utiliser un fichier .js
Iniciado por gilles.balp, mar., 06 2004 10:57 PM - 2 respostas
Publicado em março, 06 2004 - 10:57 PM
Bonjour,

J'utilise sans problème un fichier <popcalendar.js> a partir de page html
pour sélectionner une date à partir de ce calendrier.
En html, les code sont les suivants :

déclaration du code js dans le head
<script type="text/javascript" language="JavaScript"
src="popcalendar.js"></script>

le nom du champ date est < name="DatEnreg" >
le code du bouton de sélection à côté du champ est :
<input type=button value=" " onclick='showCalendar(this, DatEnreg,
"dd/mm/yyyy","fr",1)' style="font-size:6pt;
background-image:url('drop1.gif');">

ce code fonctionne parfaitement avec tous les éléments dans le même
répertoire que la page html

en webdev les éléments sont dans le répertoire /projet_web/calendrier/

dans la description de la page - onglet avancé - code HTML ajouté à l'entête
de page - j'ai mis le code
<script language="JavaScript"
src="/projet_web/calendrier/popcalendar.js"></script>

mon champ de saisie a l'alias [A10]
mon bouton a l'alias [A20] avec comme action <Exécuter le clic serveur...>
<Aucune opération sur les champs>
le code clic navigateur du bouton en JS est
showCalendar(A20, A10, "dd/mm/yyyy", "fr",1);

a la lecture du code source de la page dans le navigateur je ne vois rien
d'anormal, mais rien ne se passe......

j'ai loupé un truc, sans doute...

merci de votre aide

GB
Publicado em março, 08 2004 - 8:20 PM
une solution qui fonctionne :

dans la description du champ de saisie alias [A10] - onglet avancé - Code
HTML généré après le champ
j'ai mis la ligne :
<input type=button value=" " onclick='showCalendar(this, A10,
"dd/mm/yyyy","fr",1)' style="font-size:6pt;
background-image:url('/projet_web/calendrier/drop1.gif');">

et j'ai un bouton qui fonctionne parfaitement (affichage du calendrier et
récup de la date cliquée dans le champ [A10])

pourquoi je n'arrive pas à faire un bouton windev qui fait pareil ?

personne n'est inspiré par ma question ?

"Gilles Balp" <gilles.balp@libertysurf.fr> a écrit dans le message de
news:404c276b$1@news.pcsoft.fr...

Bonjour,

J'utilise sans problème un fichier <popcalendar.js> a partir de page html
pour sélectionner une date à partir de ce calendrier.
En html, les code sont les suivants :

déclaration du code js dans le head
<script type="text/javascript" language="JavaScript"
src="popcalendar.js"></script>

le nom du champ date est < name="DatEnreg" >
le code du bouton de sélection à côté du champ est :
<input type=button value=" " onclick='showCalendar(this, DatEnreg,
"dd/mm/yyyy","fr",1)' style="font-size:6pt;
background-image:url('drop1.gif');">

ce code fonctionne parfaitement avec tous les éléments dans le même
répertoire que la page html

en webdev les éléments sont dans le répertoire /projet_web/calendrier/

dans la description de la page - onglet avancé - code HTML ajouté à

l'entête
de page - j'ai mis le code
<script language="JavaScript"
src="/projet_web/calendrier/popcalendar.js"></script>

mon champ de saisie a l'alias [A10]
mon bouton a l'alias [A20] avec comme action <Exécuter le clic serveur...>
<Aucune opération sur les champs>
le code clic navigateur du bouton en JS est
showCalendar(A20, A10, "dd/mm/yyyy", "fr",1);

a la lecture du code source de la page dans le navigateur je ne vois rien
d'anormal, mais rien ne se passe......

j'ai loupé un truc, sans doute...

merci de votre aide

GB

Publicado em março, 14 2004 - 7:39 PM
Salut Gilles,
Je ne sais pas si cela peut t'aider, mais je me suis aperçu un jour que le
code des boutons généré par webdev est un peu bizzare. En fait, quand tu
créées un bouton sous Webdev, celui-ci génère une balise du genre <A
HREF=...</A>, un lien hypertexte classique, avec une image de ton bouton.
Cela peut s'avérer génant quelquefois, par exemple si tu veux récupérer en
JS l'objet "event" associé à ton pseudo bouton. Pas d' "event" avec un lien
hypertexte.. :-((
Du coup, quand je veux faire ce genre de bricolages, je suis obligé de
remplacer mon bouton par une image cliquable.
Deux petits conseils élémentaires pour ceux qui veulent "jouer" avec JS et
Webdev :
1 - Désactiver la compression des noms de champs dans les propriétés du
projet. Cela permet d'utiliser les noms de champs du projet dans le code JS
au lieu de s'embrouiller avec les alias.
2 - Paramétrer son navigateur pour qu'il affiche les messages d'erreurs
JavaScript. Avec IE c'est souvent peu explicite, mais de temps en temps cela
aide à comprendre "là où ça coince".
Si d'autres ont des astuces ou des suggestions, je suis preneur !
Bon courage à toi en tout cas !
Raphaël



"Gilles Balp" <gilles.balp@libertysurf.fr> a écrit dans le message news:
404d7123@news.pcsoft.fr...

une solution qui fonctionne :

dans la description du champ de saisie alias [A10] - onglet avancé - Code
HTML généré après le champ
j'ai mis la ligne :
<input type=button value=" " onclick='showCalendar(this, A10,
"dd/mm/yyyy","fr",1)' style="font-size:6pt;
background-image:url('/projet_web/calendrier/drop1.gif');">

et j'ai un bouton qui fonctionne parfaitement (affichage du calendrier et
récup de la date cliquée dans le champ [A10])

pourquoi je n'arrive pas à faire un bouton windev qui fait pareil ?

personne n'est inspiré par ma question ?

"Gilles Balp" <gilles.balp@libertysurf.fr> a écrit dans le message de
news:404c276b$1@news.pcsoft.fr...

Bonjour,

J'utilise sans problème un fichier <popcalendar.js> a partir de page

html
pour sélectionner une date à partir de ce calendrier.
En html, les code sont les suivants :

déclaration du code js dans le head
<script type="text/javascript" language="JavaScript"
src="popcalendar.js"></script>

le nom du champ date est < name="DatEnreg" >
le code du bouton de sélection à côté du champ est :
<input type=button value=" " onclick='showCalendar(this, DatEnreg,
"dd/mm/yyyy","fr",1)' style="font-size:6pt;
background-image:url('drop1.gif');">

ce code fonctionne parfaitement avec tous les éléments dans le même
répertoire que la page html

en webdev les éléments sont dans le répertoire /projet_web/calendrier/

dans la description de la page - onglet avancé - code HTML ajouté à
l'entête

de page - j'ai mis le code
<script language="JavaScript"
src="/projet_web/calendrier/popcalendar.js"></script>

mon champ de saisie a l'alias [A10]
mon bouton a l'alias [A20] avec comme action <Exécuter le clic

serveur...>
<Aucune opération sur les champs>
le code clic navigateur du bouton en JS est
showCalendar(A20, A10, "dd/mm/yyyy", "fr",1);

a la lecture du code source de la page dans le navigateur je ne vois

rien
d'anormal, mais rien ne se passe......

j'ai loupé un truc, sans doute...

merci de votre aide

GB