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

    Prelevare Id Con Javascript

    Ho una pagina ascx (LookUpObj.ascx)contenente il seguente oggetto

    codice:
    <asp:TextBox ID="txtdominio" Width="45px" runat="server" ></asp:TextBox>
    In un altra creo altri due oggetti come segue

    <%@ Register tagprefix="LookUp" Tagname ="LookUpAnagrafica" src="~/UserControl/LookUpObj.ascx" %>

    codice:
    <LookUp:LookUpAnagrafica ID="txtndg_debitore1" runat="server" />
    <LookUp:LookUpAnagrafica ID="txtndg_debitore2" runat="server" />

    Vorrei prendere , con javascript ,il valore dell'input "txtndg_debitore2".. ma il suo ID non è quello, bensì "txtdominio_txtndg_debitore2"...

    E' possibile prelevare tale valore "omettendo" "txtdominio_" ??? Questo perchè il seguente oggetto
    codice:
    <asp:TextBox ID="txtdominio" Width="45px" runat="server" ></asp:TextBox>
    lo uso in più pagine e con ID diverso...


    Mi sono spiegato???

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Dunque, non so se si possa fare in modo diverso ; io faccio così.

    Ho un controllo utente, composto semplicemente da un TextBox e da un pulsante.

    Il mio obiettivo è di referenziare il TextBox da client, supponendo che nella pagina siano presenti più controlli.

    Decido di creare una function javascript così strutturata:

    nomeusercontrol_nomefunzione

    dove, nomeusercontrol lo conosco perchè lo impongo io, nomefunzione lo conosco perchè lo leggo nella documentazione del controllo...

    comunque, nel codice del controllo aggiungo:

    codice:
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    	Dim script As String = String.Format("function {0}_get_textbox_id(){{return ""{1}""; }};", Me.ClientID, Me.TextBox.ClientID)
    	Me.Page.ClientScript.RegisterClientScriptBlock(Me.GetType, "id_textbox", script, True)
    End Sub

    perciò, se metto nella pagina un controllo con id wp1, la funzione javascript da richiamare sarà wp1_get_textbox_id

    esempio
    codice:
    function Button1_onclick() 
    {
        var id_textbox = null;
        if(!self.wp1_get_textbox_id)
            return;
        
        id_textbox = self.wp1_get_textbox_id();
        document.getElementById(id_textbox).value = (new Date()).toString();
        
    }
    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.