IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[DOM] GetElementByID. Ne trouve pas l'�l�ment


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Par d�faut [DOM] GetElementByID. Ne trouve pas l'�l�ment
    Bonjour,

    J'ai un probl�me avec mon GetElementByID.
    Lorsque je l'utilise dans des balises javascript, tout va bien, mais j'aurai besoin de l'utiliser dans du code C#. C'est l� qu'il y a un probl�me.. Il ne trouve pas l'objet.
    J'ai essay� plusieur methodes, Passer l'id du control en parametre, ajoute innerHTML, mais sans succes..
    Si vous avez des id�es ! Merci beaucoup

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Response.Write("<script type=\"text/javascript\">document.getElementById('Button1').innerHTML.click();</" + "script>");

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Tu es s�r que ce que tu veux est r�cup�rer dans la page html g�n�r�e un �l�ment qui porte l'id 'Button1' ?
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Par d�faut
    Oui oui.
    J'ai teste la version javascript, et elle marche tr�s bien

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    function securit()
    {
    document.getElementById('Button1').click();
    }

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Oooops, j'avais pas vu �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById('Button1').innerHTML.click();
    dans ton code C#, enl�ve le innerHTML et �a devrait aller mieux
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  5. #5
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Par d�faut
    En fait, j'avais d�j� essay� au d�part. J'obtiens cette erreur
    : document.getElementByID(...) is null or not an object

  6. #6
    Membre �m�rite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par d�faut
    fait voir le code de la page et le C# aussi

  7. #7
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <script runat=server>
        protected void Button2_Click(object sender, EventArgs e)
        {
            Response.Write("<script type=\"text/javascript\">document.getElementById('" + Button1.UniqueID + "').click();</" + "script>");
        }
        </script>
    <SCRIPT type="text/javascript">
    <!--
    function securit()
    {
    if(confirm('Voulez-vous visiter le site du laboratoire Archéologie et Territoire ?'))
        document.location.href='http://www.univ-tours.fr/lat';
    document.getElementById('Button1').click();
    }
    -->
    </SCRIPT>
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:ListBox ID="lbxTransportation" runat="server"></asp:ListBox>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button2" runat="server" Text="Button" 
            onclick="Button2_Click" />
        <a href="javascript:securit()">Click me</a>
        <asp:Button ID="Button1" runat="server" Text="Button" 
            OnClientClick="return confirm('Are you sure?')" onclick="btnOK_Click" />
     
                Name: <asp:Textbox id="txtName" runat="server"/>
        <asp:Label id="Message" runat="server" />
     
        </form>
    </body>
    </html>

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using Utilities;
     
    public partial class Default2 : System.Web.UI.Page
    {
        protected int i;
        protected void Page_Load(object sender, EventArgs e)
        {
            LiteralControl li=new LiteralControl();
     
            li.Text=("<script language=javascript>var errorText = " +
                "document.getElementById('" + Button1.UniqueID + "');alert(errorText);</script>");
     
            Page.Controls.Add(li);
     
            //System.Data.OracleClient.OracleConnection conn = Tool.connect("");
            //System.Data.OracleClient.OracleDataReader reader = Tool.executeQuery("Select * from Contract", conn);
            //reader.Read();
            //Response.Write(reader.GetOracleNumber(0));
            //Tool.deconnect(conn);
     
            //Button1.Attributes.Add("onclick", "javascript:if(confirm('Are you sure everything is correct?(" + txtName.Text + ")')== true) return true;");
        }
     
        protected void btnOK_Click(object sender, EventArgs e)
        {
            //Message.Text = "You entered your name as: " + txtName.Text;
            Response.Write("<script>alert(\'OK\');</" + "script>");
        }
     
     
        protected void submit_click(object sender, EventArgs e)
        {
            System.Data.OracleClient.OracleConnection conn = Tool.connect("");
     
            for (i = 0; i < lbxTransportation.Items.Count; i++)
            {
                if (Tool.executeQuery("Select transportationdesignation from transportation where transportationdesignation = '" +
                                        lbxTransportation.Items[i].Text + "'", conn).Read() != false)
                {
                    if (lbxTransportation.Items[i].Selected == false)
                    {
                        Tool.executeNoQuery("DELETE FROM TRANSPORT WHERE TRANSPORTATIONIDTRANSPORTATION = '" +
                                        lbxTransportation.Items[i].Value + "' AND EMPLOYEE_TRIGRAM = 'DABO'", conn);
                    }
                }
                else if (lbxTransportation.Items[i].Selected)
                {
                    Tool.executeNoQuery("INSERT INTO TRANSPORT(TRANSPORTATIONIDTRANSPORTATION, EMPLOYEE_TRIGRAM) VALUES ('" +
                                    lbxTransportation.Items[i].Value + "','DABO')", conn);
                }
     
            }
            Tool.deconnect(conn);
        }
     
    }

  8. #8
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Peut-�tre que ton script (qui n'est pas dans une fonction contrairement � celui qui marche) appelle ton �l�ment avant que celui-ci ne soit cr�� dans le dom...
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  9. #9
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Par d�faut
    Peut etre. J'ai d�j� lu �a sur un forum. La solution �tait de cr�er un literalControl.
    J'ai test� mais cela ne marche pas non plus

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    protected void Page_Load(object sender, EventArgs e)
    {
            LiteralControl li=new LiteralControl();
     
            li.Text=("<script language=javascript>var errorText = " +
                "document.getElementById('" + Button1.UniqueID + "');alert(errorText);</script>");
     
            Page.Controls.Add(li);
    }

  10. #10
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Non, c'est pas ce que je veux dire.
    Ta page C# va g�n�rer une page html qui contient du javascript, quand cette page html est charg�e dans ton navigateur, le javascript sera ex�cut� � l'endroit o� tu l'as mis, donc si tu as par exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <script type="text/javascript">document.getElementById('uneDiv')</script>
    <div id="uneDiv"></div>
    ton javascript te renverras une erreur car au moment o� il est ex�cut�, la div 'uneDiv' n'existe pas encore dans le document.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  11. #11
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Par d�faut
    Oui, j'avais bien compris ca. Et logiquement, avec le code que j'ai post�, cela devrait mettre le litteralControl en bas de page et donc executer le code javascript en dernier.. Mais chez moi, cela ne marche pas.
    Tu aurais une id�e de comment faire sinon ?

  12. #12
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Ton alert t'affiche quelque chose ?
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  13. #13
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Par d�faut
    Oui, il m'affiche [object]

  14. #14
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Et :
    �a donne quoi ?
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  15. #15
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Par d�faut
    Button..
    Donc ca a l'air de marcher !
    Mais comment me servir de getelementbyID dans une fonction maintenant ?

  16. #16
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Je suis pas trop s�r de bien comprendre ta question, mais dans la fonction, getElementById r�cup�re l'�l�ment en question dont tu peux faire ce que tu veux...
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  17. #17
    Membre �clair�
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Par d�faut
    C'est bon, parfait.

    Merci beaucoup Bovino.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    LiteralControl li = new LiteralControl();
     
            li.Text = ("<script language=javascript>var btn = " +
                "document.getElementById('" + Button1.UniqueID + "');btn.click();</script>");
     
            Page.Controls.Add(li);
    Je fais ca dans ma fonction et ca marche tr�s bien

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. array_key_exists() ne trouve pas l'�l�ment
    Par nico38100 dans le forum Langage
    R�ponses: 1
    Dernier message: 20/09/2013, 15h08
  2. getElementsByTagName ne trouve pas mon �l�ment
    Par mikew75 dans le forum VB 6 et ant�rieur
    R�ponses: 0
    Dernier message: 02/06/2010, 10h23
  3. [svg+xhtml+javascript+dom+php] L'�l�ment dom cr�� n'existe pas
    Par Lcf.vs dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 05/01/2010, 15h08
  4. [SP-2007] getElementById ne trouve pas l'�l�ment
    Par Socki dans le forum SharePoint
    R�ponses: 4
    Dernier message: 17/06/2009, 18h28
  5. [Kylix] [cgi] ne trouve pas libsqlmy.so.1 !
    Par Nepomiachty Olivier dans le forum EDI
    R�ponses: 3
    Dernier message: 04/07/2002, 15h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo