Visualizzazione dei risultati da 1 a 3 su 3

Discussione: form javascript

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444

    form javascript

    Salve, vi espongo un piccolo problema in cui mi sono imbattuto.

    In pratica io ho un form che, prima di essere inviato, deve far apparire una finestra window.confirm e inviare il form solo se l'utente conferma.

    La parte del form è la seguente

    [...]
    <form name="form1">
    <input type="text" name="site_id">
    <input type="submit" onsubmit = "return false" onClick="sure(document.form1.site_id.value);" value="invia">
    </form>
    [...]

    e la funzione sure è

    <script language="JavaScript">
    function sure(id)
    {
    var a = window.confirm ("Confermi la cancellazione dell'ID " + id + "?");
    if (a)
    {
    document.form1.submit();
    }
    else
    {
    return false;
    }
    }

    Bene, se premo con il mouse tutto funziona correttamente, ma se semplicemente scrivo nel campo TEXT e premo INVIO (come fanno praticamente tutti gli utenti) il form viene inviato senza che appaia la finestra di conferma. Come fare????
    *********************************
    Andrea
    *********************************

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Hai fatto un po' di confusione con gli eventi.
    Ecco la sintassi corretta:
    codice:
    <form name="form1" onsubmit = 'return confirm("Confermi la cancellazione dell\'ID " + document.form1.site_id.value);'>
    <input type="text" name="site_id">
    <input type="submit" value="invia">
    </form>
    Nota che in questo caso la tua funzione non serve. E nota che ho messo una backslash davanti al tuo apostrofo.

    Se proprio vuoi usare una funzione, vedi questa sintassi alternativa:
    codice:
    <form name="form1" onsubmit = "return sure(this);">
    <input type="text" name="site_id">
    <input type="submit" value="invia">
    </form> 
    
    dove:
    
    function sure(ff) {
    var str = "Confermi la cancellazione dell'ID " + ff.site_id.value;
    return confirm(str);
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    ok funziona alla grande, in effetti avevo fatto un errore un po' grossolano :S grazie mille!!
    *********************************
    Andrea
    *********************************

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.