Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    evento init e javascript per disabilitare controllo(domande)

    salvea tutti dato il seguente codice:
    codice:
        Private Sub CMD_ImportaAccess_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles CMD_ImportaAccess.Init
            Dim frm As HtmlForm = GetForm(Me)
            frm.Attributes.Add("onsubmit", "window.setTimeout(function(){document.getElementById('CMD_ImportaAccess').disabled=true;document.getElementById('DIV_MsgErr').innerHTML = 'Operazione in corso, prego attendere...';}, 0);")
    
        End Sub
        Public Function GetForm(ByVal This As Page, Optional ByVal NomeForm$ = "Form1") As HtmlForm
            Return CType(This.FindControl("Form1"), HtmlForm)
        End Function
    questo codice lo ho trovato in questo forum,e serve per disabilitare un pulsante,in effetti
    funziona benissimo.
    il punto è che non capisco proprio perche' funziona in quanto:

    1)su un libro che ho l'eveto init si attiva quando il controllo viene inizializato,praticamente
    il suo primo ciclo di vita,quindi non dovrebbe eseguirlo ad ogni Page_load?
    2)perchè è stato immesso il codice javascript settimeout ed impostato a zero? non bastava semplicemente un disabled=true?

    grazie per i chiarimenti
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    1° domanda:

    è indifferente, forse il codice è stato fatto modificandone uno precedente, che modifica un attributo del pulsante e non del form, il quale lo faceva per l'appunto nell'evento init del pulsante.

    2° damanda:
    se disabilisti il pulsante di submit, non viene eseguito l'evento click server del pulsante, perchè un elemento disabilitato non trasmette il suo valore nel post del submit.

    Perciò, con un temporizzatore, si dice al browser di disabilitare il controllo SOLO dopo che è avvenuto il submit
    Pietro

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.