Ir para conteúdo

Don Benatti

Members
  • Total de itens

    89
  • Registro em

  • Última visita

  • Dias vencidos

    6

Tudo que Don Benatti postou

  1. Don Benatti

    Desenvolvimento em Android

    Como vai Douglas, na verdade Android é apenas um sistema operacional, não é uma linguagem de programação, você deve estudar a linguagem usada para desenvolver os programas que são executados por esse sistema, no caso do Android, as aplicações/aplicativos/programas são desenvolvidos em Java, essa é linguagem padrão, mas existem outras que o Android aceita. Estude Java e depois use o Android Studio para desenvolver aplicativos para o sistema. Android Studio
  2. Explicando: Coloco todas as tags select em um array para iterar depois var selects = document.getElementsByTagName("select"); Digo que quando o select mudar o valor, chamar a função a seguir selects[i].onchange = function(e) { Salvo o valor atual do select separadamente apenas para clareza, pois não precisava, uma vez que o resto está no mesmo escopo var val = this.value; Agora eu procuro em todos os selects se algum já possui o mesmo valor que foi selecionado agora for (var z = 0; z < selects.length; z++) { Aqui eu preciso da posição do select atual, pois você precisa que a verificação ocorra nos outros var index = Array.prototype.indexOf.call(selects, this); Aqui eu verfico se não é o select atual e se o valor selecionado é igual ao do atual if ((z !== index) && selects[z].value === val) { Agora eu vou desselecionar a tag option selecionada for (var o = 0; o < options.length; o++) { if (options[o].selected) { options[o].selected = false; } Aqui eu seleciono novamente a primeira padrão (Qual a sua opção de férias?) options[0].selected = true;
  3. Entendi, deixei o script um pouco mais sofisticado para você, reimplementa por favor: <script> /** * @author Don Benatti */ /** Se estiver usando jQuery substitua window.onload por jQuery(document).ready(function() { ... }); */ window.onload = function() { var selects = document.getElementsByTagName("select"); for (var i = 0; i < selects.length; i++) { selects[i].onchange = function(e) { var val = this.value; for (var z = 0; z < selects.length; z++) { var index = Array.prototype.indexOf.call(selects, this); if ((z !== index) && selects[z].value === val) { //alert("Este mês já foi selecionado, por favor, escolha outro!"); var options = this.getElementsByTagName("option"); for (var o = 0; o < options.length; o++) { if (options[o].selected) { options[o].selected = false; } } options[0].selected = true; return false; } } } } } </script>
  4. Ele desabilita em todos não apenas no último, como você implementou isso ai?
  5. Olá, a tag option aceita o atributo disabled. Escrevi um exemplo completamente funcional para você usando o velho e bom JavaScript de raiz sem dependências. <head> <meta charset="UTF-8"/> <link rel="stylesheet" href="css/style.css" /> <title>PLANAF <?php echo $ano+1; ?></title> <script> /** * @author Don Benatti */ /** Se estiver usando jQuery substitua window.onload por jQuery(document).ready(function() { ... }); */ window.onload = function() { var selects = document.getElementsByTagName("select"); for (var i = 0; i < selects.length; i++) { var select = selects[i]; select.onchange = function() { var val = this.value; for (var i = 0; i < selects.length; i++) { var select = selects[i], options = select.getElementsByTagName("option"); for (var o = 0; o < options.length; o++) { var option = options[o]; if (option.getAttribute("value") === val) { option.setAttribute("disabled", true); } else { option.removeAttribute("disabled"); } } } } } } </script> </head>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.