Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    setInterval mi fa impazzire

    Ho una pagina con un form che ha 1 campo input, 1 textarea e 1 serie di radiobutton.
    Vorrei fare in modo che il pulsante di submit sia disabled nel caso uno dei tre elementi del form sia vuoto... e ovviamente tutto ciò vorrei farlo in tempo quasi reale.
    Ho fatto così:

    codice:
    function check () {
      for ( i=0; i<document.forms['comment'].elements['comment_rating'].length; i++ ) {
        if ( document.forms['comment'].elements['comment_rating'][i].checked == true ) {
          checked_radio_button = true;
        }
      }
      if ( document.forms['comment'].elements['comment_from'].value != '' && document.forms['comment'].elements['comment_text'].value != '' && checked_radio_button == true ) {
        document.forms['comment'].elements['insert_button'].disabled = false;
      }
      else {
        document.forms['comment'].elements['insert_button'].disabled = true;
      }
    }
    Ovviamente poi in fondo alla pagina ho messo:

    codice:
    setInterval ( "check();", 200 );
    Il problema è che se clicco su uno dei radiobutton, poi riempio i due campi, il pulsante di submit si attiva e se cancello il contenuto del campo input o della textarea il pulsante di submit viene disabilitato. E va bene.
    Se invece riempio il campo input e la textarea, poi seleziono una delle opzioni radio, il pulsante di submit non viene attivato e non capisco perché!!!
    All work and no play makes EricFlat a dull boy

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    function check () {
    checked_radio_button = false;
    for( ...


    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.