Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/04/2009, 19:59
Rizz
 
Fecha de Ingreso: abril-2009
Mensajes: 11
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Error al comparar innerHTML

Ok, voy a probar como me decis seguro que va a funcionar, pero de todas maneras... Sigo sin entender porque no funciona esta comparacion...

Mirad, os pongo aqui un ejemplo más claro, para que veais a que me refiero:

Código:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script type="text/javascript">

var texto1 = [];
texto1['English'] = "<span>English text1</span>";
texto1['Español'] = "<span>Texto1 en Español</span>";

var texto2 = [];
texto2['English'] = "<span onclick='alertEnOnclick();'>English text2</span>";
texto2['Español'] = "<span onclick='alertEnOnclick();'>Texto2 en Español</span>";


function cambiarIdioma()
{
	var idioma = document.getElementById('idioma').value;
	var codigoHtmlDiv = document.getElementById('divTexto').innerHTML;
	
	
	if (codigoHtmlDiv == texto1['English'] || codigoHtmlDiv == texto1['Español'])
	{
		document.getElementById('divTexto').innerHTML = texto1[idioma];	
	}
	else if (codigoHtmlDiv == texto2['English'] || codigoHtmlDiv == texto2['Español'])
	{
		document.getElementById('divTexto').innerHTML = texto2[idioma];
	}
}

function fTexto1()
{
	var idioma = document.getElementById('idioma').value;
	document.getElementById('divTexto').innerHTML = texto1[idioma];
}

function fTexto2()
{
	var idioma = document.getElementById('idioma').value;
	document.getElementById('divTexto').innerHTML = texto2[idioma];
}

function alertEnOnclick()
{
	alert('esto es de prueba solo');
}
</script>
</head>

<body onload="cambiarIdioma();">
<p>
<select name="idioma" id="idioma" onchange="cambiarIdioma();">
  <option value="English">English</option>
  <option value="Español">Español</option>
</select>
<span onclick="fTexto1();">Texto1</span>
<span onclick="fTexto2();">Texto2</span>
</p>
<p>
<div id="divTexto"></div>
</p>
</body>
</html>
Si probais este codigo, vereis que el el texto2 no cambia de idioma, mientras que el texto1 si que lo hace, haciendo exactamente la misma comparacion, pero añadiendo el onclick en los spans dentro del array del texto2.

Haver si podeis aclararme de que ser trata...

Gracias de antemano :)