bonjour
j'ai un formulaire rempli par un user qui comporte 3 textbox, j'aimerais qu'un évenement se declenche pour effectuer la somme des 2 premiers textbox dans le 3 lorsque des infos ont été saisis dans l'un ou l'autre textbox.
J'ai essayé avec les evenements onunload ou ontextchanged mais sans succès. voici mon code
Private sub qte_pres_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
dim val_montant as double
dim val_qte_pres as single
if IsNumeric(montant.text) and IsNumeric(qte_pres.text) Then
val_montant = CType(montant.text, double)
val_qte_pres = CType(qte_pres.text, Single)
montant_total.text = val_montant * val_qte_pres
end if
end sub
Si tu veux faire cela tu as deux possibilités:
1: Faire une fonction Javascript qui calcule la somme de tes deux champs.
2: Mettre à True la propriété "AutoPostBack" de tes deux TextBoxs qui servent à récupérer les montants . Si tu fais ainsi, l'événement text_changed sera opérationnel mais générera un "aller-retour serveur" à chaque fois que tu changera le texte de ces Texbox.
J'espère que j'ai été suffisement clair...
Les programmeurs sont rois....Ceux qui ne croient pas en nous sont des fous...
effectivement je prefere la solution du javascript mais lorsque je fais une fonction javascript qui fait le calcul que je place bien entre balise <script> dans le <head>, la syntaxe que je pensais etre correct pour appeler cette fonction au niveau de mes textbox est bien
mais j'ai un message d'erreur en me disant que ma syntaxe n'est pas correct...
Si tu veux le faire en JS tu peux faire ca:
<script language=javascript>
function JS()
{
//detail de ta fonction JS
}
</script>
Au lieu de mettre des WebControl.TextBox, remplace les par des HtmlControl.Input.
(Onglet HTML controle:Text Field)
ensuite tu vas dans ton HTML et là où se trouve ton textField (), tu marques dans la balise de l'INPUT "onblur="JS();"
Ca devrait te donner un truc de ce genre là...
Voilà ^^
Les programmeurs sont rois....Ceux qui ne croient pas en nous sont des fous...
oki cela fonctionne impec pour faire executer une fonction javascript mais par contre je n'arrive pas à recup la valeur du textbox via document.nom_form.nom_textbox.value dans ma fonction javascript, il me dit que cet objet n'existe pas????
tu m'aide resoudre un pb un autre arrive....
merci
a+
Ce que tu demandes, c'est plus sur www.javascriptfr.com qu'il faudrait le demander...
Mais la réponse c'est
document.getElementById('IdDeTaTextBox').value
Normalement ça marche mais si tu as des questions sur le Javascript, regarde sur l'adresse ci-dessus merci
;)
Les programmeurs sont rois....Ceux qui ne croient pas en nous sont des fous...