ASP.NET - problema con codigo

 
Vista:

problema con codigo

Publicado por alexis (47 intervenciones) el 02/09/2008 16:02:32
Buenos dias que tal, e tenido problema con este codigo al intentarlo colocar en una pagina aspx

ese codigo se ve bien en una pagina html normal

pero lo que quiero es colocarlo en una pagina aspx, estoy utilizando un master page pero creo que el codigo no ve el formulario o algo asi no se

e intentado colocar el codigo en el master page y el texboxt y tambien en la pagina que quiero visualizar el campo de texto

<html>
<head>
<title>Reloj con Javascript</title>
<script language="JavaScript">
function mueveReloj(){
momentoActual = new Date()
hora = momentoActual.getHours()
minuto = momentoActual.getMinutes()
segundo = momentoActual.getSeconds()

horaImprimible = hora + " : " + minuto + " : " + segundo

document.form_reloj.reloj.value = horaImprimible

setTimeout("mueveReloj()",1000)
}
</script>


</head>

<body onload="mueveReloj()">

Vemos aquí el reloj funcionando...

<form name="form_reloj">
<input type="text" name="reloj" size="10">
</form>

</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:problema con codigo

Publicado por @vm (196 intervenciones) el 02/09/2008 17:14:59
Asigna la propiedad Id para tu objeto "reloj":
<input type="text" name="reloj" id="reloj" size="10">

Visualiza la página, da click derecho sobre la misma y selecciona ver código fuente, localiza tu objeto "reloj" y revisa que id le esta asignando. Cuando usas MasterPage los Id en html suelen cambiar. Toma nota del Id de tu objeto.

usa la siguiente instrucción para asignar el valor a tu objeto "reloj"
document.getElementById("IdReloj_Que_Anotaste").value = horaImprimible;

Saludos!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problema con codigo

Publicado por x (445 intervenciones) el 02/09/2008 17:36:51
Tal vez esto pueda funcionar... un poco mas laborioso, pero en caso de cambios de nombre, etc. creo que es mas seguro.

=====================================================
en el HTML:
=====================================================

document.getElementById("<% = ObtenerID() %>").value = horaImprimible;

=====================================================
en la MasterPage:
=====================================================

public delegate string ObtenerID();

======================================================
en el WebContent:
=====================================================

string MiObtenerID()
{
return MiControlParaElTiempo.UniqueID;
}

en alguna parte del Load:

((MiClaseMasterPage)this.Master).ObtenerID = new MiClaseMasterPage.ObtenerID(MiObtenerID);

------------------------------------------------------------------------------------------
No he probado el codigo, y no estoy 100% seguro de que este correcto, pero espero la idea se entienda.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar