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

ASP.NET Discussion :

[deb] - Fonction Javascript et TextBox .Net


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 67
    Par défaut [deb] - Fonction Javascript et TextBox .Net
    Bonjour à tous

    Pour faire comme tout le monde, je me suis mis à l'AJAX.
    J'ai integré ça à ce que je connaissais, PHP, ASP, et là pas de probleme.

    Maintenant j'essaye de me mettre à .Net, et là les problemes commencent.

    Je cherche à utiliser mes fonction javascript avec un TextBox mais aucun résultat, ça ne passe pas dans la fonction.
    J'ai essayé avec le "RegisterClientScriptBlock", pareil rien.

    J'aimerai donc savoir si il est possible d'appeler une fonction javascript à partir d'un TextBox ASP.Net sur le OnTextChanged ?

    Et si certains d'entre vous utilisent AJAX+ASP.NET n'hesitez pas, j'ai beaucoup à apprendre

    merci et bonne année

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Par défaut
    pourrais tu poster le code de ton evenement OnTextChanged qui doit apeller RegisterClientScriptBlock

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 67
    Par défaut
    au début j'ai essayé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub monchamp_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
     		Page.RegisterClientScriptBlock("ClientScript", "verifPseudo(" & monchamp.Text & ",2);")
    End sub
    ensuite ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:TextBox id="monchamp" OnTextChanged="Javascript:verifPseudo(this.value,2);" runat="server"></asp:TextBox>
    Code javascript : 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
     
    function verifPseudo(pseudo,box)
    {
    	if(pseudo != '')
    	{
    		if(pseudo.length>1){
    			texte = file('verif_nom.aspx?pseudo='+escape(pseudo))
    			writediv('<span style="color:#cc0000;font-family:verdana;font-size:10px;"><b>'+pseudo.toUpperCase()+' = </b>'+texte+'</span>', box);
    		}else{
    			writediv('<span style="color:#cc0000"><b>2 car. mini, 3 maxi</b></span>', box);
    		}
    	}
    }
    function file(fichier)
    {
    	if(window.XMLHttpRequest) // FIREFOX
    		xhr_object = new XMLHttpRequest();
    	else if(window.ActiveXObject) // IE
    		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    	else
    		return(false);
    		xhr_object.open("GET", fichier, false);
    		xhr_object.send(null);
    		if(xhr_object.readyState == 4) return(xhr_object.responseText);
    		else return(false);
    }
    function writediv(texte,box)
    {
    	if (box==1){
    		document.getElementById('pseudobox').innerHTML = texte;
    	}
    	if (box==2){
    		document.getElementById('cialbox').innerHTML = texte;
    	}
    }

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub monchamp_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
     		Page.RegisterClientScriptBlock("ClientScript", "<script>verifPseudo(" & monchamp.Text & ",2);</script>")
    End sub
    tu as peut etre oublié de mettre ta fonction dans un bloc <script></script>

    Tu peux verifier aussi dans le code source de ta page html pour voir si ta fonction est bien lancée ...

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 67
    Par défaut
    merci mais quand je rajoute <script></script>

    il me met une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String constants must end with a double quote.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub monchamp_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
     		Page.RegisterClientScriptBlock("ClientScript", "<script>verifPseudo('" & monchamp.Text & "',2);</script>")
    End sub
    a mon avis ca vient des simples quotes qui manqueront quand ta fonction sera appelée dans ta page

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 67
    Par défaut
    ça ne change rien

    est-ce que le fait que cette procédure soit dans ma page aspx a une importance ?

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Par défaut
    Citation Envoyé par Off$ide
    est-ce que le fait que cette procédure soit dans ma page aspx a une importance ?
    je ne sais pas si cela change quand tu met ton événement dans ta page aspx, même si à mon sens ce n'est pas très propre car un des points fort de l'ASP.NET est bien la séparation de la présentation et du code...

    Ton message d'erreur c'est une erreur Dotnet ou une erreur javascript?

  9. #9
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 67
    Par défaut
    Citation Envoyé par jjameau
    je ne sais pas si cela change quand tu met ton événement dans ta page aspx, même si à mon sens ce n'est pas très propre car un des points fort de l'ASP.NET est bien la séparation de la présentation et du code...

    Ton message d'erreur c'est une erreur Dotnet ou une erreur javascript?
    dotnet

    je vais essayer de separer les codes
    merci pour ton aide

  10. #10
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 67
    Par défaut
    j'ai trouvé un paliatif.

    dans le page_load j'ai ajouté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monchamp.Attributes.Add("onKeyUp", "verifPseudo(this.value,2)")
    et j'ai viré le : RegisterClientScriptBlock

    et miracle ça marche !!!!!!!!!!!!!

    AJAX+ASP.NET POWAAAAAAAAAAAAAAAAAAAAA

    bonne journée à toi


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/06/2008, 14h33
  2. Appel d'une fonction javascript de VB.net
    Par Maroxye dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/05/2008, 16h40
  3. [ASP.NET] Exécuter fonction Javascript
    Par mod6991 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 20/12/2007, 19h02
  4. [ASP.NET] Exécuter fonction Javascript
    Par mod6991 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 06/12/2007, 17h53
  5. [Asp.Net] exécuter fonction javascript
    Par ager1912 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/03/2007, 18h22

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