Jump to content


Photo

Funções


  • Faça o login para participar
1 reply to this topic

#1 nassaum

nassaum

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul
  • Interesses:Mulheres, dormir e macromedia. =]

Posted 27/01/2008, 23:16

Seguinte galera tenho o código abaixo em que retiro de uma combo uma substring (exemplo:Metodo - Descricao) e jogo para um input text.

Mas eu tenho mais dois Inputs,que devem receber esse Metodo e essa Descricao cada um)em que eu dividi na função RetornaDuas no momento do meu onChange, só que não está ajudando muito não..., não consigo no momento de escolher o metodo e descrição repartir e no mesmo momento jogar para todos inputs.

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>


#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 28/01/2008, 08:38

Como as funções RetornaDuas() e RetornaPosicaoStr() são chamadas? Elas são usadas? A função RetornaPosicaoStr() pode ser mais simples do que a que você fez, basta usar o indexOf() para encontrar a posição.

Você quer colocar o valor nos campos metComp, Metodo_Hid e Descricao_Hid? Já tentou colocar o valor de MetList.options[MetList.selectedIndex].text; nesses campos, do mesmo jeito que você fez com o campo MetComp?
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq