Bonjour,
je voudrai lancer un message de confirmation avant que mon enregistrement soit définitivement supprimé de la base de données. Pour ce faire, j'ai utilisé deux fonctions javaScript comme ceci:
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
<script language="JavaScript">
	function deleteConfirm(){
		var agree = confirm("Voulez-vous vraiment supprimer cette devise ?");
		if(agree){
			return true;
		}else{
			return false;
		}
	}
 
	function launchDelete(url){
		if(deleteConfirm()){
			alert("ok");
			document.location.href = url;
		}
	}
</script>
et dans ma jsp le code est le suivant:
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
<html:form action="/supprimerReseau" name="f" type="modele.SimulateurReseau" >
              <tr>
                <td width="180"><strong class="Style5">Reseau</strong></td>
                <td width="282"><html:select property="idReseau" >      
<html:optionsCollection name="reseaux" label="nomReseau" value="idReseau"/>
</html:select>
                </td>
              </tr>
 
 
 
            </table>
 
            <p align="center">
              <div align="center">
 
<html:link href="javascript:launchDelete(document.forms['f'].action='MesAction.do?reqCode=Action4');" onclick="return(deleteConfirm());return false;">Supprimer</html:link>
le problème c'est que je n'obtiens pas la valeur de la select (le idReseau=0) afin de supprimer l'enregistrement ce qui génère une exception lors de la suppression. En plus le message de confirmation apparait 2 fois avant d'executer l'action demandée.

Sachant qu'avec un bouton submit et sans utilisation de message de confirmation la suppression passe sans aucun problème.

Merci d''avance.