Oggetto " button " js non mi funziona

napuleone

Utente Attivo
12 Nov 2014
76
0
6
<a href='#' onClick="ModuloCE('015','fffff','2')">mod 1</a>
<input type="button" onClick="ModuloCE('015','fffff','2')" value="Mod 2">
<button onClick="ModuloCE('015','fffff','2')">MOD 3</button>

function ModuloCE(Ordine,Tipo,Aperto) { //edit tipi
document.modulo.Tipo.value=Tipo;
document.modulo.Ordine.value=Ordine;
document.modulo.Aperto.value=Aperto;
return true; // il return ho provato anche a toglierlo non cambia
}

mod 1 funziona
Mod 2 funziona
MOD 3 non funziona riporta i dati nei campi e poi li cancella :boxing:
il problema non può essere nei campi ho inserito i tre 'mod' nella stessa form e 2 funzionano solo che nel template che sto usando sono settati solo i <button>
 
Questo è il programma di test senza template

<script type="text/javascript">
function ModuloCE(Ordine,Tipo,Aperto) { //edit tipi
document.modulo.Tipo.value=Tipo;
document.modulo.Ordine.value=Ordine;
document.modulo.Aperto.value=Aperto;
return true; // ho provato sia anche a toglierlo non cambia
}</script>
</head>
<body>
<form method="post" name="modulo" enctype="multipart/form-data">
nome:<input type="text" name="Tipo" id="Tipo" maxlength="12" ><br>
ordine:<input type="text" name="Ordine" id="Ordine"><br>
Aperto:<input type="text" name="Aperto" id="Aperto"><br>
<a href='#' onClick="ModuloCE('011','fffff','1')">mod 1</a><br>
<input type="button" onClick="ModuloCE('012','fffff','2')" value="Mod 2"><br>
<button onClick="ModuloCE('013','fffff','3')">MOD 3</button>
</form>
 
Il comportamento dell'elemento <button> dipende dal suo attributo type il quale, se non specificato, assume un valore di default che può differire da browser a browser. Nel tuo caso è presumibile che funzioni come submit. Quando dici che i dati vengono scritti sui campi e poi cancellati, in realtà sta avvenendo un semplice ricaricamento della pagina, dovuto appunto al submit del form.

La relativa guida, proprio per questo motivo, suggerisce di specificare sempre questo attributo.

Nel tuo caso dovrai avere una cosa del genere:
Codice:
<button type="button">...</button>
 
Grazie funziona :elvis:

avevo provato con type="submit" ma niente con type="button" va bene
 

Discussioni simili