Ciao a tutti![]()
Premetto che non so nello specifico in che ambito programmativo mi sto muovendo, e che sto modificando un form preesistente.
Ho un form di questo tipo:
In questo modo, inviando a unacertapagina.php il mio form, l'invio avviene correttamente ed i dati digitati nei campi primo e secondo restano dove si trovano anche dopo l'invio.Codice PHP:<form action="unacertapagina.php" method="post" target="x_unacertapagina" id="formes" name="formes">
<input name="primo" id="primo" value="">
<textarea name="secondo" id="secondo" value=""></textarea>
<input type="submit" value="invia" />
<input type="hidden" name="op" value="altro" />
</form>
Ora, se inserisco questo onsubmit:
All'invio, entrambi i campi primo e secondo mi vengono resettati correttamente.Codice PHP:<form action="unacertapagina.php" method="post" target="x_unacertapagina" id="formes" name="formes" onsubmit="setTimeout('document.forms[0].reset()',1000)">
Ma la mia necessità è che, all'invio, il campo "primo" resti invariato, mentre il "secondo" si resetti.
Rispecificando che i miei sono tentativi fatti senza troppa cognizione di causa, ho provato diverse combinazioni, ma senza successo.
Per esempio, mi era parso di capire che per indicare un solo campo del form avrei potuto dare un'indicazione del tipo:
che non ha funzionato.Codice PHP:this.form.CAMPODARESETTARE.value=''
Edit: ho anche provato soluzioni come questa:
che effettivamente resetta il campo da me indicato, però l'invio non funziona.Codice PHP:<script type="text/javascript">
function onFormSubmit () {
document.myform.someInput.value = "";
return true; // allow form submission to continue } </script>
Avete qualche suggerimento?
Grazie![]()

Rispondi quotando
