Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Vilela Alves

converter e comparar valores de um array

Recommended Posts

oi...

 

bem eu to com um probleminha..

 

é o seguinte: eu tenho um campo textfiel, e nesse campo vou digitar uma serie de 6 numeros....

eu fiz uma função q armazena os numeros em um vetor depois converte os valores de string pra int e depois compara os valores. mas naum tah funcionando naum.... eu gostaria de saber o q ki tah errado.. e como faço pra convertar isso....

<script>
function limited(valor)
		{
			d=document.planos;
			var num,vetor;
			vetor = str_split(valor);
			for (var i=1; i>6; i++)
			{	
				
			 	vetor[i]= parseInt(vetor[i]);
				
			}							   
			if ((vetor[1]>0) || (vetor[2]>7))
			{
			 	alert('Valor invalido');
			}
			if ((vetor[3]>5) || (vetor[4]>9))
			{
				alert('valor Invalido');
			}
			if ((vetor[5]>5) || (vetor[6]>9))
			{
				alert('Valor Invalido');
			}
			
		}
</script>
estive pensando.. seria melhor converter primeiro i depois armazenar no vetor???

mas se for melhor.. como faço pra armazenar cada numero no vetor existe uma função igual a str_split pra inteiros??????

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi...

 

bem eu to com um probleminha..

 

é o seguinte: eu tenho um campo textfiel, e nesse campo vou digitar uma serie de 6 numeros....

eu fiz uma função q armazena os numeros em um vetor depois converte os valores de string pra int e depois compara os valores. mas naum tah funcionando naum.... eu gostaria de saber o q ki tah errado.. e como faço pra convertar isso....

<script>
function limited(valor)
		{
			d=document.planos;
			var num,vetor;
			vetor = str_split(valor);
			for (var i=1; i>6; i++)
			{	
				
			 	vetor[i]= parseInt(vetor[i]);
				
			}							   
			if ((vetor[1]>0) || (vetor[2]>7))
			{
			 	alert('Valor invalido');
			}
			if ((vetor[3]>5) || (vetor[4]>9))
			{
				alert('valor Invalido');
			}
			if ((vetor[5]>5) || (vetor[6]>9))
			{
				alert('Valor Invalido');
			}
			
		}
</script>
estive pensando.. seria melhor converter primeiro i depois armazenar no vetor???

mas se for melhor.. como faço pra armazenar cada numero no vetor existe uma função igual a str_split pra inteiros??????

 

 

E ae cara beleza.....

ai ve se é isso que você queria...

a unica coisa que fiz foi colocar um for para gerar o array...

mas antes converti o numero em string para conseguir montar o array..

 

 

abraços

 

 

<script>

function limited(valor)

{

d=document.planos;

var num,vetor;

 

vetor = String(valor);

total = valor.length;

 

for (var i=0; i<total;i++){

vetor=vetor+'';

}

 

 

for (var i=1; i>6; i++)

{

vetor= parseInt(vetor);

}

if ((vetor[1]>0) || (vetor[2]>7))

{

alert('Valor invalido');

}

if ((vetor[3]>5) || (vetor[4]>9))

{

alert('valor Invalido');

}

if ((vetor[5]>5) || (vetor[6]>9))

{

alert('Valor Invalido');

}

 

}

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

rafael...

com o meu codigo executava a pagina com erros...

com esse seu naum dah erro nenhum...

 

soh que os alert naum estão sendo executados qdo eu digito um valor inválido......

mas vo tentar arrumar aki... mto obrigado.......

 

um abraço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

rafael...

com o meu codigo executava a pagina com erros...

com esse seu naum dah erro nenhum...

 

soh que os alert naum estão sendo executados qdo eu digito um valor inválido......

mas vo tentar arrumar aki... mto obrigado.......

 

um abraço...

 

Cara eu testei só no firefox....rsrs....

mas me mostrou certinho os alerts....

qualquer coisa só posta dinovo ai que te ajudo...oks

 

abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael...

 

no firefox as janelas de alerta abriram....

mas deu outro problema... eu criei uma função chamada mascar_hora.. que coloca automaticamente os dois pontos entre os valores....

por exemplo..

010203===> 01:02:03... mas no firefox qdo os dois pontos são inseridos, eu naum os apago mais. se eu tentar apagar as horas o cursor nao volta... naum sei pq....

 

segue a função... funciona normal no internet explorer... alguem sabe se no internet ou no mozila eu tenho ki habilitar alguma coisa pra fazê-los funcionar melhor???

 

function mascara_hora(novadata, obj)
		{
			var mydata = '';
			mydata = mydata + novadata;
			if (mydata.length == 2)
			{
				mydata = mydata + ':';
				obj.value = mydata;
			}
			if (mydata.length == 5)
			{
				mydata = mydata + ':';
				obj.value = mydata;
			}
		}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido: PHP=>Javascript

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.