hai ragione, in realtà speravo che ci fosse un modo per legare direttamente l'evento onsubmit ad un determinato tasto.
Comunque una dritta interessante me l'hai data, perchè io utilizzavo come bottoni due type image.
Nel frattempo posto le parti di codice:
codice:
<script language="JavaScript">
function formCheck(formobj){
var fieldRequired = Array("requiredCondizioniPagamento", "Data", "FineValid", "requiredModConsegna", "requirediva", "requiredModalitaImballo", "requiredContatto");
var fieldDescription = Array("Condizioni di Pagamento", "Data", "Fine Validita'", "Modalita' di Consegna", "Iva", "Modalita' di Imballo/Spedizione", "Contatto");
var alertMsg = "Devi completare i seguenti campi per poter procedere:\n";
var l_Msg = alertMsg.length;
for (var i = 0; i < fieldRequired.length; i++){
var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
alertMsg += " - " + fieldDescription[i] + "\n"; }
break;
case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + fieldDescription[i] + "\n"; }
break;
case "text":
case "textarea":
if (obj.value == "" || obj.value == null){
alertMsg += " - " + fieldDescription[i] + "\n"; }
break;
default: }
if (obj.type == undefined){
var blnchecked = false;
for (var j = 0; j < obj.length; j++){
if (obj[j].checked){ blnchecked = true; }
}
if (!blnchecked){
alertMsg += " - " + fieldDescription[i] + "\n"; } } } }
if (alertMsg.length == l_Msg){ return true; }else{ alert(alertMsg); return false; } } // --> </script>
codice:
<form id="approva" method="post" action="aggiorna.php" onSubmit="return formCheck(this);">
.......
<input type="image" src="submit.gif" <?php echo $disabled; ?> onClick="return checkrequired(this)" name="invia" value="Invia modifiche prefattura" alt="Invia modifiche prefattura">
<input type="image" src="approved.jpg" <?php echo $disabled; ?> name="approva" value="Approva prefattura" alt="Approva prefattura" style="margin-left:8px;">
</form>