Muchas gracias, me ha servido mucho la asesoria. Hice un bucle asi como me dijiste y puse a correr la funcion varias veces dependiendo del numero de traducciones que necesito. Hasta aqui todo bien.
Ahora me surge un ligero inconvenientte.
La funcio me esta traduceidno perfectamente dos campo, pero resulta que uno de ellos es un texto largo, y esta funcion solo me esta traduciendo alrededor de 500 caracteres, segun lo que he indagado, esto se debe a que la informacion se envia con metodo GET. ASi que se debe hacer una peticvion xmlhttprequest para que los datos sean enviados via POST.
En este punto uedo muerto, no se como acoplarlo a mi codigo.
Espero que puedan ayudarme.
el codigo es el siguiente
Código Javascript
:
Ver original<html>
<head>
<title>Traductor</title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("language", "1");
</script>
</head>
<body>
<textarea id="text" rows="8" cols="40" onBlur="onClick()"></textarea>
<br />
<div id="result">
(Ingles)<input type="text" name="english"></input>
</div>
<div id="result1">
(Frances)<input type="text" name="french"></input>
</div>
<div id="result2">
(Deutch)<input type="text" name="deutch"></input>
</div>
</body>
<script type="text/javascript">
function onClick()
{
var i = 0;
for(i=0;i<=2;i++){
if (i==0){
// obtenemos el texto y los idiomas origen y destino
var text = document.getElementById("text").value;
var srcLang = document.getElementById("srcLang").value;
var dstLang = "en";
// llamada al traductor
google.language.translate(text, srcLang, dstLang, function(result)
{
if (!result.error)
{
var resultado = document.getElementById("result");
resultado.innerHTML = result.translation;
}
else alert(result.error.message);
}
);
}
else if (i==1){
// obtenemos el texto y los idiomas origen y destino
var text = document.getElementById("text").value;
var srcLang = document.getElementById("srcLang").value;
var dstLang = "fr";
// llamada al traductor
google.language.translate(text, srcLang, dstLang, function(result)
{
if (!result.error)
{
var resultado = document.getElementById("result1");
resultado.innerHTML = result.translation;
}
else alert(result.error.message);
}
);
}
else if (i==2) {
// obtenemos el texto y los idiomas origen y destino
var text = document.getElementById("text").value;
var srcLang = document.getElementById("srcLang").value;
var dstLang = "de";
// llamada al traductor
google.language.translate(text, srcLang, dstLang, function(result)
{
if (!result.error)
{
var resultado = document.getElementById("result2");
resultado.innerHTML = result.translation;
}
else alert(result.error.message);
}
);
}
else {
// obtenemos el texto y los idiomas origen y destino
var text = document.getElementById("text").value;
var srcLang = document.getElementById("srcLang").value;
var dstLang = "de";
// llamada al traductor
google.language.translate(text, srcLang, dstLang, function(result)
{
if (!result.error)
{
var resultado = document.getElementById("result2");
resultado.innerHTML = result.translation;
}
else alert(result.error.message);
}
);
}
}
}
</script>
</html>
Gracias