Durante o desenvolvimento, encontrei esse problema. Os clientes podem preencher seu endereço de entrega e criar novos, mas, ao mesmo tempo, também podem escolher os que foram preenchidos antes. Como nossos clientes são comerciantes e há muitos endereços, é obviamente inapropriado simplesmente listar seus endereços anteriores em uma caixa suspensa. Além disso, o cliente exige que o endereço seja filtrado pelo nome. Dessa forma, se você selecionar o endereço, deverá abrir uma pequena janela para concluí -lo. Então, como os valores preenchidos na pequena janela podem ser passados de volta?
O JS tem um método que mostra que a Modaldialog é usada com mais frequência neste caso. Sua função é abrir uma janela modal. Qual é a janela modal? Isso significa que a janela dos pais não pode ser operada após a abertura. Somente quando a janela da criança é operada e fechada, a janela dos pais continua a operar. Voltando à pergunta inicial, é selecionar uma entrada para um endereço e clicar para acionar o evento BTN_CLICK ().
Janela dos pais JS
function btn_click () {var returnValue = window.showmodaldialog ('chooseaddr.aspx', janela, 'diálogowidth = 500px; dialogHeight = 600px; status = não'); if (vReturnValue! == "" && VRETURNVALUE! == indefinido) {// Processe o valor de retorno da janela infantil}}Na janela infantil, depois que o usuário concluir uma série de ações como a seleção de filtragem, o evento returnVal () é acionado quando o usuário confirmar.
function retornVal () {var rtarr = new Array (); rtarr [0] = "test0"; rtarr [1] = "test1"; window.returnValue = retor; Window.Close (); // Feche a janela infantil para continuar a operação da janela pai}Dessa forma, a "interação de dados" da janela pai-filho é concluída. A propósito, como a janela pai-filho passa o valor para a janela da criança? Neste exemplo, precisamos conhecer o ID do operador para selecionar o endereço que preenchemos antes.
O primeiro parâmetro de window.showmodaldialog é adicionar o parâmetro? Id = xxx ao endereço da janela infantil aberta. Sim, não há problema em passar no método get.
O método de implementação de dados de aquisição JS acima é todo o conteúdo compartilhado pelo editor. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.