Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    37

    Ordine bottoni cliccando il tab

    In generale i vari button sono selezionabili uno dopo l'altro da tastiera tramite il tasto tab.
    Solo che l'ordine č dato dall'ordine seguito per la creazione dei vari buttons nella form.
    Si puņ cambiare via codice tale impostazione di default per scegliere quele deve essere insomma tale ordine?


    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    con gli input normali c'č la proprieta tabstop

  3. #3
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    da codice puoi sia impostare il focus che attribuire un button di default per ogni controllo (nel caso si prema Invio)
    se vuoi ho entrambi gli esempi...
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    37
    Datemi esempi...sono affamato
    Ottavio sia l'uno che l'altro sono l'ideale.

    Uč sms io nell'HTML vedo tabindex e non tabstop....

    Se devo fare qualcosa nel codice C# no problem..basta dirmi cosa fare ed io eseguo ihih :maLOL:

    ciao

  5. #5
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    Public Sub SetFocus(ByVal ctrl As System.String)
    Dim script As String

    script = "<SCRIPT language='javascript'> " & _
    " top.frames['body'].focus(); " & _
    " document.frmScaltaListino." & ctrl & ".focus(); " & _
    " </script> "

    Page.RegisterStartupScript("setFocus", script)

    End Sub

    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    37
    Ho tradotto in C#:

    public void SetFocus(System.String ctrl)
    {
    string script;
    script = "<SCRIPT language='javascript'> " + " top.frames['body'].focus(); " + " document.frmScaltaListino." + ctrl + ".focus(); " + " </script> " ;
    Page.RegisterStartupScript("setFocus", script) ;



    }

    Ma come dovrei usare sta funzione????
    Vale sia per l'invio che per il focus col tab?

    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Uč sms io nell'HTML vedo tabindex e non tabstop....
    probabilmente mi sono confuso

  8. #8
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    questa vale per il focus la usi
    nel load o nel textchanged di una txt
    con autopostback a true chiamandola cosi:

    SetFocus("txtCognome")

    qs invece per il default

    codice:
     
    
        Sub gSetButton(ByVal txt As TextBox, ByVal btn As Button)
            Dim formName As String
            Dim c As Control = btn.Parent
            While (Not (TypeOf c Is System.Web.UI.HtmlControls.HtmlForm))
                c = c.Parent
            End While
    
            If TypeOf c Is System.Web.UI.HtmlControls.HtmlForm Then
                formName = c.ClientID
            Else
                formName = "forms[0]"
            End If
    
            Dim jsString As String
            jsString = "if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {document." + formName + ".elements['" + btn.UniqueID + "'].click();return false;} else return true; "
            txt.Attributes.Add("onkeydown", jsString)
        End Sub
    gią che ci sei potresti parametrizzare anche la setFocus in base al form


    come questa
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

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 © 2026 vBulletin Solutions, Inc. All rights reserved.