Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2006, 08:14
josemgd
 
Fecha de Ingreso: enero-2004
Mensajes: 50
Antigüedad: 21 años
Puntos: 0
Introducir resultado de una funcion en getElementByID

Tengo la siguiente función, en donde escribo unos valores dentro del layer "ampliación". Pero quiero introducir una función de forma que en donde pone "+Est[parte].es+" en vez de poner su valor, el cual puede ser Pr, Dr, etc. ponga:

Si Est[parte].es tiene valor Pr tiene que escribir Primavera
Si Est[parte].es tiene valor Dr tiene que escribir Dura
etc

function crearAlt(imagen,ancho,alto,clave,parte) {
document.getElementById("ampliacion").innerHTML = "<table width='100' border='2' cellpadding='0' cellspacing='0' bordercolor='#ABABAF' bgcolor='#FFFFFF' >"+
"<tr><td><div align='right'><span class='style79'>"+
"click en la imagen para cerrar </span></div></td></tr>"+
"<tr bgcolor='#85AEC5'>"+
"<th width='63' CLASS='titfil' align='right'>"+Est[parte].pa+" pistas</th>"+
"<th width='38' align='right'>"+Est[parte].ka+" km</th>"+
"<td width='51' align='center'>"+Est[parte].es+"</td>"+
"</tr>"+
</table>";

He probado con variaciones de esto, cambiando en la funcion anterior "+Est[parte].es+" por "+etd1(Est[parte].es)+":

function etd1(e) {
if (e=="N") {document.write("No hay datos")}
if (e=="Dr") {document.write("Dura");return}
if (e=="Pr") {document.write("Primavera");return}

Pero no consigo lograr hacerlo, ya que con este código no escribe en el layer, y no consigo hacer que me escriba el resultado en su sitio.


Muchas gracias de antemano.