Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381

    controllo radio button con invio dati

    Ciao!
    ho questa funzione che mi da in cascata una finestra di confirm e un alert durante l'invio la form.
    al radio button è associata una variabile che deve essere inviata alla pagina successiva.

    IL PROBLEMA: come faccio ad aggiungere alla funzione INVIA un controllo che mi dia una finestra di alert se il radio button non è stato selezionato e nel caso contrario proceda con la finestra di confirm?


    function invia() {
    if (window.confirm("inviare?")){
    document.form1.submit();
    alert("la richiesta è stata inoltra");
    window.close();}
    return false;}


    <form name="form1" METHOD="post" action="pippo.asp" onsubmit="return invia();">

    <input type="radio" name="pluto" value="<%=pluto%>" >

    <input type="submit" value="Invia" class=bottone name="richiesta" >


    grazie a chiunque mi sappia aiutare! :quipy:

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    ci arrivi con la proprietà checked... nel tuo esempio:

    if (document.getElementsByName("pluto")[0].checked)
    alert("SI")
    else
    alert("NO")

    occhio che però così funziona solo sul primo elemento della pagina con il nome 'pluto'... domandina: che te ne fai di un radio con una scelta sola? non è meglio usare un checkbox?
    Cacca!

  3. #3
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381
    il problema che i radio button sono assaciati ad una tabella dinamica quindi ad ogni riga è associato un radio button il cui valore è un dato della riga a cui appartiene e che deve essere compreso nel form dell'invio;quindi i miei radio button hanno nome uguale e valore diverso.
    se uso la soluzione che mi hai dato tu (e che ho gia' provato) mi fa il controllo solo che faccio il check sul primo radio button mi servirebbe un contatore (ciclo for) che mi incrementi("pluto")[0]
    ma non sono capace!!!!! :tongue:

  4. #4
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    collElements = document.getElementsByName("pluto")
    almenouno = false
    for (i = 0; i < collElements.length; i++) {
    if (collElements[i].checked)
    almenouno = true
    }
    if (almenouno)
    alert("SI")
    else
    alert("NO")
    Cacca!

  5. #5
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381
    grazie sei un angelo!

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.