Exécuter une fonction (ou sub) ASP ds un code JS - HTML/CSS - Programmation
MarshPosté le 02-02-2004 à 15:08:16
Bonjour, j'ai une requête ASP qui permet de vérifier si des tâches sont associées à un projet.. s'il n'y en a pas, on efface le projet (rsdelprojet()) s'il y en a, on passe au code en javascript pour faire afficher une boîte d'alerte si OK on demande une confirmation de la suppression; si oui exécution des requêtes de suppression (rsdelprojet() et rsdeltaches() et redirection; si non, on redirige tout simplement.
<% sub rstaches() set objRec1 = server.CreateObject("ADODB.Recordset" ) sqlreq1 = "SELECT * FROM taches t LEFT JOIN projets p ON t.numpro=p.num WHERE t.numpro=" &varnum objRec1.Open sqlreq1, objConn if objRec1.EOF then rsdelprojet() retour() else %> <script language="javascript"> window.alert("Des tâches sont associées à ce projet." ); var jsrep = window.confirm("Supprimer ce projet et toutes ses tâches?" ); if (jsrep == true) { <%rsdelprojet()%>; <%rsdeltaches()%>; document.location.href="projets.asp"; } else { document.location.href="projets.asp"; } </script> <% end if end sub %>
Avec ce script, il n'affiche pas les boîte d'alerte, la boîte de confirmation et ne fait pas la redirection (si oui, oui) mais il efface le projet ainsi que les tâches.
Si vous avez une solution, je vous écoute, merci!!!
Marsh Posté le 02-02-2004 à 15:08:16
Bonjour, j'ai une requête ASP qui permet de vérifier si des tâches sont associées à un projet.. s'il n'y en a pas, on efface le projet (rsdelprojet()) s'il y en a, on passe au code en javascript pour faire afficher une boîte d'alerte si OK on demande une confirmation de la suppression; si oui exécution des requêtes de suppression (rsdelprojet() et rsdeltaches() et redirection; si non, on redirige tout simplement.
<%
sub rstaches()
set objRec1 = server.CreateObject("ADODB.Recordset" )
sqlreq1 = "SELECT * FROM taches t LEFT JOIN projets p ON t.numpro=p.num WHERE t.numpro=" &varnum
objRec1.Open sqlreq1, objConn
if objRec1.EOF then
rsdelprojet()
retour()
else
%>
<script language="javascript">
window.alert("Des tâches sont associées à ce projet." );
var jsrep = window.confirm("Supprimer ce projet et toutes ses tâches?" );
if (jsrep == true) {
<%rsdelprojet()%>;
<%rsdeltaches()%>;
document.location.href="projets.asp";
} else {
document.location.href="projets.asp";
}
</script>
<%
end if
end sub
%>
Avec ce script, il n'affiche pas les boîte d'alerte, la boîte de confirmation et ne fait pas la redirection (si oui, oui) mais il efface le projet ainsi que les tâches.
Si vous avez une solution, je vous écoute, merci!!!