lordm86
Messages postés13Date d'inscriptionmercredi 28 février 2007StatutMembreDernière intervention 2 août 2007
-
2 août 2007 à 09:33
lordm86
Messages postés13Date d'inscriptionmercredi 28 février 2007StatutMembreDernière intervention 2 août 2007
-
2 août 2007 à 11:07
Bonjour , j'ai un petit souci de puis quelques temps.
Je develloppe une application web. Afin de pouvoir recuperer mes données dans une popup, j'utilise javascript. Jusque la tout se passe bien . Mais lorsque je continue à remplir mon formulaire, je perds toutes les données en provenance de ma popup.
Bon un peu de code parle mieu que beaucoup de ligne de litérature.
Dans mon formulaire appellant , j'ai un boutton( input) qui me permets d'ouvrir une popup afin de remplir ma listbox.
Je fais ceci:
Fonction permetant d'ouvrir ma popup :
function mapopup() {
window.open('FormVisiteur.aspx','FormVisiteur','height=237,width=488,top=440,left=480,resible=no');
}
J'appelle cette fonction sur mon boutton input.
Dans ma popup, je fais ceci:
function envoi(dcur)
{
var option;
var montext;
var valeur;
var text;
for ( var i =0; i<window.document.FormAccompagnateur.lbEmployees.length; i++)
{
valeur = window.document.FormAccompagnateur.lbEmployees.options[i].value;
montext = window.document.FormAccompagnateur.lbEmployees.options[i].text;
option = new Option(valeur,montext);
Jusque la tout ce pass bien . Ma listbox est bien remplie , et j'ai les informations que je veux la ou je veux.
Mais lorque je souhaite choisir par exemple une date dans mon meme formulaire, ou un checkbox pour une autre option , j'ai les données qui viennent d'etre entrées qui disparaissent.
Mon checkbox étant un boutton aspx telque :
Et la , ma listbox se vide lorsque je check le checkbox.
S'il vous plait, puis je avoir de l'aide afin de pouvoir resoudre mon pb????
Si quelqu'un a une idées ou/et un bout de code qui pouré m'aider à resoudre mon PB ... je vous remerci....
lordm86
Messages postés13Date d'inscriptionmercredi 28 février 2007StatutMembreDernière intervention 2 août 2007 2 août 2007 à 11:07
Je suis toujours à la recherche ......
je viens de tenter cette methode .. mais sans bon resultat , j'ai une erreur ....
Encor moi .. je cherche à résoudre mon probleme de perte de donnée....
J'utlise maintenant une autre fonction javascript pour recuperer mes donnée.... windowShowdialogue...
je fais ceci...
pour ovrir ma popup et recuperer mes données.... dans le form appelelnt :
ffunction mapopup2()
{
var ret;
var j=0;
ret = window.showModalDialog('FormAccompagnateur.htm','','scroll:no;status:no;help:no;center:yes;resizable:no;dialogHeight:220px;dialogWidth:328px;');
if (ret != null && ret != '')
{
var champs = new Array();
champs = ret.split("|");
document.getElementById("txtowner").value = champs[0];
}
}
Ici il faut noter que txtowner est un textbox.
Dans ma popup , je fais ceci:
Private Sub btnSelect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSelect.Click
Dim sScript As String = ""
sScript += "<script language=javascript>"
If lbEmployees.SelectedIndex = -1 Then
sScript += " alert(' click ""Cancel"".'); "
Else
sScript += " window.returnValue=" + "'" + lbEmployees.SelectedValue.Trim() + "';"
sScript += " window.close();"
End If
sScript += "</script>"
Response.Write(sScript)
End Sub 'btnSelect_Click
Dieu merci , cela fonctionne à merveille.... je peux faire tout ce que je veux, sur ma page appelelnant ( selectionner d'otres objets, changements de date.... ), je ne perds pas ma données.......
mais mon objectif est de pouvoir remplir un listbox..... et non un textbox......
Donc dans mon formulaire appelelnt , je fais ceci.... en lieu et place de "" document.getElementById("txtowner").value = champs[0];""
je fais :
document.getElementById("listbox").option[0].text = champs[0];
à ce moment , j'ai un messsage d'erreur: suivant :
document.getElementById("....").options.0...is null or not object
J'ai essayé de ne pas mettre les crochets, je n'ai pas d'erreur, ni de valeur...
Excusez moi , de vous derranger une fois de plus, je suis dans les recherches depuis un bon momnet , mais je trouve pas ... Si quelqu'un a la solution ou une autre piste .. qu'il me fasse signe .. je vous remercie ..