[html:link] Appel d'une fonction javascript
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:
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:
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.