Pendant le développement, j'ai rencontré un tel problème. Les clients peuvent remplir leur adresse de livraison et en créer de nouveaux, mais en même temps, ils peuvent également choisir ceux qui ont été remplis auparavant. Étant donné que nos clients sont eux-mêmes des marchands et qu'il existe de nombreuses adresses, il est évidemment inapproprié de simplement énumérer leurs adresses précédentes dans une boîte déroulante. De plus, le client exige que l'adresse soit filtrée par son nom. De cette façon, si vous sélectionnez l'adresse, vous devez ouvrir une petite fenêtre pour la compléter. Alors, comment remettre les valeurs remplies dans la petite fenêtre?
JS a une méthode qui montre que le modaldialog est utilisé plus souvent dans ce cas. Sa fonction est d'ouvrir une fenêtre modale. Quelle est la fenêtre modale? Cela signifie que la fenêtre parent ne peut pas fonctionner après l'ouverture. Ce n'est que lorsque la fenêtre enfant est opérée et fermée que la fenêtre parent peut continuer à fonctionner. Pour en revenir à la question initiale, il s'agit de sélectionner une entrée pour une adresse et de cliquer pour déclencher l'événement btn_click ().
Fenêtre parent JS
fonction btn_click () {var returnvalue = window.showmodaldialog ('chooseaddr.aspx', window, 'dialogwidth = 500px; dialogHeight = 600px; status = no'); if (vreTurnValue! == "" && vReturnValue! == Undefined) {// traite la valeur de retour de la fenêtre enfant}}Dans la fenêtre enfant, une fois l'utilisateur terminé une série d'actions telles que la sélection de filtrage, l'événement returnVal () est déclenché lorsque l'utilisateur confirme.
fonction returnVal () {var rtarr = new Array (); rtarr [0] = "test0"; rtarr [1] = "test1"; window.ReturnValue = retrarr; window.close (); // Fermez la fenêtre enfant pour continuer le fonctionnement de la fenêtre parent}De cette façon, "l'interaction des données" de la fenêtre parent-enfant est terminée. Soit dit en passant, comment la fenêtre parent-enfant passe la valeur à la fenêtre de l'enfant? Dans cet exemple, nous devons connaître l'ID de l'opérateur pour sélectionner l'adresse que nous avons remplie auparavant.
Le premier paramètre de Window.showmodaldialog consiste à ajouter le paramètre? Id = xxx à l'adresse de la fenêtre ouverte de l'enfant. Oui, il est normal de le passer dans la méthode Get.
La méthode de mise en œuvre des données d'acquisition JS ci-dessus est tout le contenu partagé par l'éditeur. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.