"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como preencher menus suspensos com base na seleção do usuário?

Como preencher menus suspensos com base na seleção do usuário?

Publicado em 2024-11-02
Navegar:900

How to Populately Dropdowns Based on User Selection?

Preenchendo menus suspensos com base na seleção

Ao desenvolver formulários com vários menus suspensos, pode ser benéfico preencher as opções em um menu suspenso com base no seleção feita em outro. Isso permite uma experiência mais amigável, restringindo as opções e tornando a entrada de dados mais eficiente.

Uma abordagem para alcançar essa funcionalidade envolve o uso de JavaScript para atualizar dinamicamente o conteúdo do menu suspenso dependente. Aqui está um exemplo que demonstra como preencher um menu suspenso (B) com base na seleção em outro (A):

function configureDropDownLists(ddl1, ddl2) {
  var colours = ['Black', 'White', 'Blue'];
  var shapes = ['Square', 'Circle', 'Triangle'];
  var names = ['John', 'David', 'Sarah'];

  switch (ddl1.value) {
    case 'Colours':
      ddl2.options.length = 0;
      for (i = 0; i 

Esta função JavaScript usa dois parâmetros, ddl1 e ddl2, que representam os dois menus suspensos. Ele primeiro inicializa os arrays com as opções que serão exibidas em cada menu suspenso.

Em seguida, uma instrução switch é usada para lidar com a seleção feita em ddl1. Dependendo do valor de ddl1, ele limpa as opções em ddl2 e o preenche com as opções apropriadas. A função createOption é usada para criar e adicionar cada opção ao ddl2.

No HTML, dois menus suspensos devem ser definidos:



Quando o usuário seleciona uma opção em ddl1, o evento onchange aciona a função configureDropDownLists, que atualiza as opções em ddl2 de acordo. Essa abordagem fornece uma maneira conveniente de preencher um menu suspenso com base na seleção de outro, melhorando a usabilidade dos formulários.

Declaração de lançamento Este artigo foi reimpresso em: 1729227860 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3