Ir para conteúdo

POWERED BY:

Arquivado

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

dataset

[Resolvido] Dois objetos...

Recommended Posts

Olá pessoal... tenho dois objetos chegando na função, mas não sei como pegar o .value e .name deles. O alert ta mostrando [object]

 

Segue meu codigo. Estou usando split pra separar.

 

<html>
<head>
<script language="javascript" type="text/javascript">
	function fMostra(strVal) {
		var strSplit = strVal.split(":|:")
		alert(strSplit[0] + ' - ' + strSplit[1])
	}
</script>
</head>
<body>
<form name="fForm1">
	<table>
		<tr>
			<td>
				<select name="cCombo1">
					<option value="1">Opc 1 cCombo1</option>
					<option value="2">Opc 2 cCombo1</option>
					<option value="3">Opc 3 cCombo1</option>
				</select>
			</td>
			<td>
				<select name="cCombo2" onchange="fMostra(document.getElementById(cCombo1.name)+':|:'+document.getElementById(cCombo2.name))">
					<option value="1">Opc 1 cCombo2</option>
					<option value="2">Opc 2 cCombo2</option>
					<option value="3">Opc 3 cCombo2</option>
				</select>
			</td>
		</tr>
	</table>
</form>
</body>
</html>

Como eu faço pra dar o alert do array[0] e array[1] ?

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz isso:

<html>
<head>
<script language="javascript" type="text/javascript">
	function fMostra(strVal) {
		var strSplit = strVal.split(":|:")
		alert(document.getElementById(strSplit[0]).value + ' - ' + document.getElementById(strSplit[0]).name)
	}
</script>
</head>
<body>
<form name="fForm1">
	<table>
		<tr>
			<td>
				<select name="cCombo1" id="cCombo1" onchange="fMostra('cCombo1:|:cCombo2')">>
					<option value="1">Opc 1 cCombo1</option>
					<option value="2">Opc 2 cCombo1</option>
					<option value="3">Opc 3 cCombo1</option>
				</select>
			</td>
			<td>
				<select name="cCombo2" id="cCombo2" onchange="fMostra('cCombo1:|:cCombo2')">
					<option value="1">Opc 1 cCombo2</option>
					<option value="2">Opc 2 cCombo2</option>
					<option value="3">Opc 3 cCombo2</option>
				</select>
			</td>
		</tr>
	</table>
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bha mano ... tem que ser naquele modelo que te mostrei... pois a function esta num include usado por todos os programas que usam ajax.

 

Se eu mudar vai dar problema... esse é um modelo resumido do codigo que esta la.

 

Não tem como naquele alert fazer algo assim:

alert(strSplit[0].value + ' - ' + strSplit[1].value)

ou assim:

alert(eval(strSplit[0]+'.value') + ' - ' + eval(strSplit[1]+'.value'))

Os objetos ja estao chegando na function.. só preciso pegar o nome dele ali... do geito que ta.

 

-----------------------------------------------------------------------------------

Post Mesclado

-----------------------------------------------------------------------------------

 

Fiz uma alterações, mas mesmo assim nao está funcionando... mas eu creio que está mais proximo do correto.

Veja:

 

<html>
<head>
<script language="javascript" type="text/javascript">
	function fMostra(strVal) {
		var strSplit = strVal.split(":|:")
		alert(strSplit[0].options[strSplit[0].selectedIndex].value);
		alert(strSplit[1].options[strSplit[1].selectedIndex].value);
	}
</script>
</head>
<body>
<form name="fForm1">
	<table>
		<tr>
			<td>
				<select name="cCombo1">
					<option value="1">Opc 1 cCombo1</option>
					<option value="2">Opc 2 cCombo1</option>
					<option value="3">Opc 3 cCombo1</option>
				</select>
			</td>
			<td>
				<select name="cCombo2" onchange="fMostra(document.getElementById('cCombo1')+':|:'+document.getElementById('cCombo2'))">
					<option value="1">Opc 1 cCombo2</option>
					<option value="2">Opc 2 cCombo2</option>
					<option value="3">Opc 3 cCombo2</option>
				</select>
			</td>
		</tr>
	</table>
</form>
</body>
</html>

Não estou conseguindo dar o alert na função dos valores dos dois objetos. Quem puder me dar uma força ficarei agradecido.

 

Valeu.

 

-----------------------------------------------------------------------------------

Post Mesclado

-----------------------------------------------------------------------------------

 

Consegui resolver...

 

usando o arguments é possível pegar os valores sem mudar a assinatura Javascript

 

Valeu.

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.