ATTENZIONE! L'articolo che stai leggendo ha oltre un anno di vita, alcuni degli argomenti trattati potrebbero non essere più validi.

attivare un pulsante a scroll completato

inserito in altri linguaggi, tecnologia, webdev da fullo @ 29-10-2004 14:03

oggi mi è stato richiesto di scrivere un piccolo js che permetta di attivare un pulsante di una form solo dopo aver letto l'intero testo di un'informativa (più o meno quello che succede quando tentiamo di installare qualche applicazione sotto windows), ed ecco la mia soluzione:

HTML:
  1.  <script language='Javascript'>
  2.   function scrolledDown()
  3.   {
  4.   var msgBox = document.form1.informativa;
  5.   if  (msgBox.scrollTop == msgBox.scrollHeight - msgBox.clientHeight)
  6.    {
  7.     document.form1.bnt.disabled  = false;
  8.    }
  9.   }
  10.   </script>
  11. </head>
  12.  
  13.   <form name='form1' method='post' action='post.php'>
  14.    <textarea name='informativa' onMouseOut='scrolledDown()'>
  15.    [un casino di testo qui dentro]
  16.    </textarea>
  17.    <input type='submit' name='bnt' value='accetto' disabled  />
  18.   </form>
  19. </body>
  20. </html>

il codice è abbastanza semplice, appena mi allontano col mouse dalla textarea controllo che sia stato effettivamente raggiunto il fondo della stessa e nel caso attivo il pulsante.

spero sia utile.

ciauz

Tag associati al post:

Un Commento per 'attivare un pulsante a scroll completato'

  1. Nicolò says:

    Grazie!
    Mi è stato molto utile in un sito a cui sto lavorando, per forzare la lettura da parte dell’utente dell’informativa sulla privacy.
    Ho aggiunto anche un checkbox e abilitato il submit solo se il textarea è stato scrollato e il checkbox è stato selezionato.

    Ciao
    Nicolò

Lascia un commento

XHTML: Ti ricordo che puoi inserire questi tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


phpDay 15.16 Maggio 2009 a Verona