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:
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:
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:
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:
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