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 :

Probleme evenement "TextChanged" / Appel fonction Java


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut Probleme evenement "TextChanged" / Appel fonction Java
    Bon je vais quand meme vous expliquez dans quelle galere je suis parce que je sens que je ne fais que du code tordu à souhait la... c'est pas bon du tout.

    A la base je voulais faire un popup utilisant du javascript pour transmettre des info vers une autre page.

    BON j'ai pas mal bataillé mais sur la fin ça marchait.

    J'ai donc d'un coté :
    Une fonction javascript pour envoyer mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        function send() 
        {
    	    val=document.getElementById('tbChoix').value;
    	    window.opener.recevoir(val);
    	    window.close();
        }
    Une textbox contenant le text à envoyer. (tbChoix). Cette textbox est alimenté via des click sur des RadioButton, je ne tappe donc pas reelement de texte dessus.

    Des radioboutons crées dynamiquement qui ecrivent une valeur dans la texbox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CheckBox_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
            Dim LeRdb As New RadioButton
            LeRdb = CType(sender, RadioButton)
            tbChoix.Text = LeRdb.ValidationGroup
        End Sub
    Un bouton declanchant la fonction javacript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            'On ajoute un evenement sur le bouton
            btnChoix.Attributes.Add("onClick", "return send();")
        End Sub
    Probleme, je veux maintenant que une fois que j'ai selectionné un element via un radiobutton, quand j'alimente ma textbox ça declanche directement la fonction "send()"

    Naivement je me suis dis que j'allais rajouter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tbChoix.Attributes.Add("onChange", "return send();")
    Sauf que ça ne fonctionne pas, AutoPostBack a true ou false ça ne se declanche pas.

    DONC, plusieurs posibilités,
    • "simuler" un click sur le bouton apres un click sur un radiobutton.
    • Rajouter dans le "CheckBox_CheckedChanged" du code pour appeller la fonction send()
    • Faire fonctionner l'evenement "TextChanged" sur cette foutue texbox :p
    • Desinstaller Visual Studio

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    Trop malin, je pensais avoir trouvé la solution ultime.

    Gerer l'evenement des radioboutons directement avec la fonction javascript, en la modifiant legerement.

    Je m'explique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    rdb.ValidationGroup = pTexte
    rdb.AutoPostBack = True
     
    rdb.Attributes.Add("onChange", "return send(" & rdb.ValidationGroup & ");")
     
    cell.Controls.Add(rdb)
    Et du coté de la fonction javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        function send(val) 
        {
                //document.getElementById('tbChoix').value = val
    	    window.opener.recevoir(val);
    	    window.close();
        }
    Quand je clique sur le radiobouton il ne se passe rien... (j'ai meme verif en enlevant le petit test ici en commentaire)

    La fonction javascript est bien appellé pourtant parce que si je mets une erreur a l'interieur il me dit qu'il y a une erreur lors d'un clic.

    Une idée?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    Bon tout le monde s'en branle de mon probleme mais vu que je ne suis pas rancunié jvais quand meme vous donnez la solution, c'est tellement ridicule que ça vaut le coup d'etre lu au moins une fois...

    Dans mon code, dans le rdb.ValidationGroup j'avais une variable contenant un caractere " ' " (simple cote) et du coup ce cher javascript en le recevant ne faisait rien, ni d'erreur.

    Du coup voila...

    Pour le passage en javascript, penser à faire un petit MaString.Replace("'", "\'")

    Ni plus... ni moins...

    Joueur le javascript... joueur...

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

Discussions similaires

  1. [XSLT] [JAVA] Appeler fonction java depuis XSL
    Par greg_one dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 30/05/2007, 22h11
  2. Erreur appel fonction java d'une jsp
    Par itachi38 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 29/04/2006, 16h51

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