Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Célio-Ctba

Não permitir mesmo valor 2 vezes

Recommended Posts

No form tenho a seguinte questão:Ordene os assuntos dos cursos abaixo por importancia:Sendo 1 o menos importante e 5 o mais importante( )eletricidade( )azulejista( )pedreiro( )encanador( )tapeceiroGostaria q não fosse possível o usuário enumerar mais de um curso com o mesmo valor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite!

Helper noturno fazendo sua ronda. Espero que isso resolva seu problema.

 

Esse script foi bom pra fazer eu desenferrujar hehehe.

Lá vai:

 

Esse código abaixo você coloca entre as tags <head> </head>

<script>var valores = new Array();var maxVal = 5; //Coloque aqui o numero opçõesfor (var c = 0; c < maxVal; c++) {  valores[c] = 0;}function verificaCampo (campo,p) {  var liberado = true;  if ((document.getElementById(campo).value > 0) && (document.getElementById(campo).value <= maxVal)) {	for (var i = 0; i < valores.length; i++) {	  if (document.getElementById(campo).value == valores[i])		if (i != p) liberado = false;	}   	if (liberado) {	  valores[p] = document.getElementById(campo).value;	} else {	  document.getElementById(campo).value = "";	  alert('Este valor já foi usado em outro campo');	  document.getElementById(campo).focus();	}  } else {	if (document.getElementById(campo).value > maxVal) {	  document.getElementById(campo).value = "";	  alert('Este valor é inválido');	  document.getElementById(campo).focus();	}  }}</script>

 

Um pequeno exemplo de como usar:

<form name="formTeste">  <input name="ipt1" size="2" text="" onBlur="verificaCampo(this.name,1)" maxlength="1"> Eletricidade<br>  <input name="ipt2" size="2" text="" onBlur="verificaCampo(this.name,2)" maxlength="1"> Azulejista<br>  <input name="ipt3" size="2" text="" onBlur="verificaCampo(this.name,3)" maxlength="1"> Pedreiro<br>  <input name="ipt4" size="2" text="" onBlur="verificaCampo(this.name,4)" maxlength="1"> Encanador<br>  <input name="ipt5" size="2" text="" onBlur="verificaCampo(this.name,5)" maxlength="1"> Tapeceiro<br></form>

ATENÇÃO: sempre mantenha o padrão da sequência...

verificaCampo(this.name,1) - verificaCampo(this.name,2) - ... - verificaCampo(this.name,N)

 

 

Abraços, T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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