Durante el desarrollo, encontré tal problema. Los clientes pueden completar su dirección de entrega y crear otras nuevas, pero al mismo tiempo, también pueden elegir los que se completaron antes. Dado que nuestros clientes son comerciantes y hay muchas direcciones, obviamente es inapropiado simplemente enumerar sus direcciones anteriores en un cuadro desplegable. Además, el cliente requiere que la dirección se filtre por nombre. De esta manera, si selecciona la dirección, debe abrir una pequeña ventana para completarla. Entonces, ¿cómo se pueden pasar los valores llenos en la pequeña ventana?
JS tiene un método que muestra que Modaldialog se usa con mayor frecuencia en este caso. Su función es abrir una ventana modal. ¿Cuál es la ventana modal? Significa que la ventana principal no se puede operar después de la apertura. Solo cuando la ventana infantil esté operada y cerrada puede la ventana principal continuar funcionando. Volviendo a la pregunta inicial, es seleccionar una entrada para una dirección y hacer clic para activar el evento btn_click ().
Ventana principal JS
función btn_click () {var returnValue = window.showModalDialog ('choosaeaddr.aspx', ventana, 'dialogwidth = 500px; dialogHeight = 600px; status = no'); if (vreturnValue! == "" && vreturnValue! == Undefined) {// Procese el valor de retorno de la ventana infantil}}En la ventana infantil, después de que el usuario complete una serie de acciones como la selección de filtrado, el evento returnval () se activa cuando el usuario confirma.
función returnVal () {var rtarr = new Array (); rtarr [0] = "test0"; rtarr [1] = "test1"; Window.ReturnValue = RETARTER; window.close (); // Cierre la ventana infantil para continuar la operación de la ventana principal}De esta manera, se completa la "interacción de datos" de la ventana matriz-hijo. Por cierto, ¿cómo pasa la ventana de los padres e hijos a la ventana del niño? En este ejemplo, necesitamos conocer la ID del operador para seleccionar la dirección que completamos antes.
El primer parámetro de Window.ShowModalDialog es agregar el parámetro? Id = xxx a la dirección de ventana infantil abierta. Sí, está bien pasarlo en el método GET.
El método de implementación de datos de adquisición JS anterior es todo el contenido compartido por el editor. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.