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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 ?

+ 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