Ir para conteúdo

POWERED BY:

Arquivado

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

Naciones

[Resolvido] Funções

Recommended Posts

[RESOLVIDO]

 

Seguinte galera tenho o código abaixo em que retiro de uma combo uma substring e jogo para um input text.

 

Mas eu tenho mais dois Inputs que eu gostaria que recebessem as partes que eu dividi na função RetornaDuas no momento do meu onChange, só que não está ajudando muito não...

 

Segue o codigo para vocês darem uma olhada.

 

Muito Obrigado a todos.

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

</head>

 

<body>

<p>
  <label>
  <select name="MetList" id="MetList" onchange="favMetodo();">
	<option value="Metodo - Descricao">Metodo - Descricao</option>
	<option value="Metodo2 - Descricao2">Metodo2 - Descricao2</option>
	  </select>
  </label>
</p>
<p>
  <input name="MetComp" type="text" id="MetComp" />
  <input name="Metodo_Hid" type="text" id="Metodo_Hid"/>
  <input name="Descricao_Hid" type="text" id="Descricao_Hid" />
</p>
</body>

</html>

 

<script>

Palavra=document.getElementById("MetComp").value
Achar=document.getElementById("Achar").value
Teste=RetornaDuas(Palavra,"-");

//alert(Teste[0]);
document.getElementById("Descricao_Hid").value=Teste[1]
document.getElementById("Metodo_Hid").value=Teste[0]
 
function RetornaPosicaoStr(Palavra,Achar)
{
	 for(i=0;i<=Palavra.length;i++)
	 {
		  if(Palavra.substr(i,1)==Achar)
		 {
			break;
		 }
	}

	return i;
}
 

	function RetornaDuas(Palavra,Achar)
	
	{
	
	alert("ahhuaahu")
		 Armazena1="";
		 Armazena2="";
	
		 MudaVar=0;
	
		 for(i=0;i<=Palavra.length;i++)
		 {
			if(MudaVar==0)
			{
				 if(Palavra.substr(i,1)!=Achar)
				 {
				Armazena1+=Palavra.substr(i,1);
				 }
				 else
				 {
				 MudaVar=1;
				 }
		 	}
			else
			{
		Armazena2+=Palavra.substr(i,1);
			}
	
		   }
			var Vet = Array(Armazena1,Armazena2);
			return Vet;
			
	}

function favMetodo()
{
var MetList=document.getElementById("MetList");
document.getElementById("MetComp").value=MetList.options[MetList.selectedIndex].text;
}

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Naciones, acho que é isso que você quer, altere seu code JavaScript por esse:

<script>
	function favMetodo(valor) {
		document.getElementById('MetComp').value = valor;
		parte = valor.split('-');
		document.getElementById('Metodo_Hid').value = parte[0];
		document.getElementById('Descricao_Hid').value = parte[1];
	}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dae Gutto,

Até inclui estas linhas de código só não deu em nada, resultou em undefined no campo MetComp, aquele que trás toda string.

Até tentei criar outra função específica para que os campos recebessem as substrings, mas não tem jeito.

 

Aguardo alguém aí que possa ajudar também.

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui a solução pessoal, já estou pegando direto no meu onChange tudo que preciso:

 

<select name="MetList" id="MetList" onChange="var Mau=RetornaDuas(document.getElementById('MetList').value,'-');document.getElementById('Metodo_Hid').value=Mau[0];document.getElementById('Descricao_Hid').value=Mau[1]">
	<option value="Metodo - Descricao">Metodo - Descricao</option>
	<option value="Metodo2 - Descricao2">Metodo2 - Descricao2</option>
	  </select>

Sds.

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.