Href et onClick

Fermé
lmperator Messages postés 6 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008 - 28 janv. 2008 à 17:22
lmperator Messages postés 6 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008 - 28 janv. 2008 à 19:01
Bonjour,

J'ai une petite application en HTML qui enregistre le contenu des champs d'un formulaire dans une base de donnée Access. Le principe est le suivant: Je sélectionne une ligne dans ma listbox, je click sur un bouton et l'enregistrement se fait. Jusque la tout fonctionne bien. J'ai ensuite ajouté un script qui supprime la ligne enregistrée de la lisbox.

Pour se faire, j'utilise le code suivant:

<area shape="rect" coords="-16,-15,300,294" href="javascript:Cre()" onClick="Supprimer(STache)">

href="javascript:Cre() -> Enregistre dans la DB
onClick="Supprimer(STache)"> -> Supprime le contenu de la listbox (STache)

<SCRIPT LANGUAGE="JavaScript">
function Supprimer(list) {
if (list.options.selectedIndex>=0) {
list.options[list.options.selectedIndex]=null;
} else {
alert("Aucune ligne sélectionnée.");
}
}
</SCRIPT>


Le problème est que de cette manière, il supprime d'abord le conetnu du la listbox et procède ensuite au record. Bien entendu, quande j'ouvre ma DB, le champ est vide.

Comment puis-je faire pour que le record se fasse avant le delete?

Merci pour votre précieuse aide.

7 réponses

Zempachi Messages postés 7472 Date d'inscription vendredi 14 octobre 2005 Statut Contributeur Dernière intervention 5 juin 2020 906
28 janv. 2008 à 18:01
Salut,
heu là c'est mal parti!
Désolé d'etre direct mais c'est débile de passer par le href et par le onclick!

Pourquoi tu ne ferais pas une seule fonction mafonction() qui engloberait les deux fonctions Cre() et Supprimer() comme suit:

mafonction(STache){
Cre();
Supprimer(STache);
}
????
0
lmperator Messages postés 6 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008
28 janv. 2008 à 18:13
Effectivement c'est une idée, je vais essaier

Je te dis quoi dans qq instant.

Merci du temps que tu m'accordes.

Bien a toi
0
lmperator Messages postés 6 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008
28 janv. 2008 à 18:36
A mon vis je dois mal m'y prendre mais voici comment j'ai fait:

Dans HEAD, j'a écrit ceci:

<SCRIPT LANGUAGE="JavaScript">
mafonction(STache){
Cre();
Supprimer(STache);
}
</SCRIPT>

Et pour mon bouton, voici ce que j'ai utilisé.

<area shape="rect" coords="-16,-15,300,294" href="javascript:mafonction">

Ca ne marche pas.

Je me suis trompé ou svp?

Merci
0
Zempachi Messages postés 7472 Date d'inscription vendredi 14 octobre 2005 Statut Contributeur Dernière intervention 5 juin 2020 906
28 janv. 2008 à 18:52
oui tu as oublié l'argument de la fonction:

<area shape="rect" coords="-16,-15,300,294" href="javascript:mafonction(STache);">

en supposant que tu saches ce qu'est "STache"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lmperator Messages postés 6 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008
28 janv. 2008 à 19:01
Salut,

Ha oui j'avais oublié lol dsl. Mais ca marche pas. STache est le nom de ma fonction Select (menu)

<SCRIPT LANGUAGE="JavaScript">
mafonction(STache){
Cre();
Supprimer(STache);
}
</SCRIPT>


<area shape="rect" coords="-16,-15,300,294" href="javascript:mafonction(STache);">


Snif ca marche pas...
0
lmperator Messages postés 6 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008
28 janv. 2008 à 19:01
Salut,

Ha oui j'avais oublié lol dsl. Mais ca marche pas. STache est le nom de ma fonction Select (menu)

<SCRIPT LANGUAGE="JavaScript">
mafonction(STache){
Cre();
Supprimer(STache);
}
</SCRIPT>


<area shape="rect" coords="-16,-15,300,294" href="javascript:mafonction(STache);">


Snif ca marche pas...
0
lmperator Messages postés 6 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008
28 janv. 2008 à 19:01
Salut,

Ha oui j'avais oublié lol dsl. Mais ca marche pas. STache est le nom de ma fonction Select (menu)

<SCRIPT LANGUAGE="JavaScript">
mafonction(STache){
Cre();
Supprimer(STache);
}
</SCRIPT>


<area shape="rect" coords="-16,-15,300,294" href="javascript:mafonction(STache);">


Snif ca marche pas...
0