Originariamente inviato da crizio5
mi viene un dubbio inserendo
this
è uguale a document.nomeform ??
Dipende da dove inserisci il this.
Se lo metti nel campo form, equivale a document.NOMEFORM
Se lo metti nel campo button equivale a document.NOMEFORM.NOMEBUTTON .
Nel tuo caso puoi usare:
<input onclick="return elimina(this.form)" type="submit" ...
dove il this.form fa riferimento al form che contiene il bottone.
Personalmente non mi piace l'uso di uno script sul submit e un return false ; preferisco lasciare che il bottone faccia il submit e agire su un parametro, per sapere che bottone e` stato premuto:
codice:
<form name="Form"&<%=j%> method="post" action="" onsubmit="controlla(this);">
...
<input type="submit" value="Modifica" name="Modifica" onClick="azione='modifica';">
<input type="submit" value="Elimina" name="Elimina" onclick="azione='elimina';" >
...
<script type="text/javascript">
var azione="";
function controlla(theForm) {
if (azione == 'modifica') {
if ( confirm("Procedere con la modifica?") ){
theForm.action="modificaIscritti.asp"
return true;
} else {
return false;
}
} else if (azione == 'elimina') {
if ( confirm("Procedere con l'eliminazione?") ){
theForm.action="eliminaIscritti.asp"
return true;
} else {
return false;
}
} else {
return false;
}
}
</script>
Nota: lo script in ogni caso starebbe meglio nella head.