Inicio > Mis eListas > hcc > Mensajes

 Índice de Mensajes 
 Mensajes 732 al 751 
AsuntoAutor
RE: ayuda Héctor S
Los marcos... Olavarri
Menus desplegables VictorHu
Pregunta sobre dir carlos c
Re: ayuda Toni
Referencia de CSS Boumeran
RE: ayuda :) Jesus Ed
RE: Referencia de Jesus Ed
undefined en JavaS b0ls0p3l
Re: undefined en J Enrique
Re: Referencia de Hector L
Script Lecaros
Re: Script Hector L
Re: Script Enrique
RE: Script El Enano
Re: Script daniel e
RE: Pregunta sobre El Enano
mi 1º ayuda Jordi J.
Duda,,,,,, LINDA
Re: mi 1º ayuda STRIP tm
 << 20 ant. | 20 sig. >>
 
HTML con Clase
Página principal    Mensajes | Enviar Mensaje | Ficheros | Datos | Encuestas | Eventos | Mis Preferencias

Mostrando mensaje 742     < Anterior | Siguiente >
Responder a este mensaje
Asunto:Re: [hcc] undefined en JavaScript
Fecha:Viernes, 25 de Enero, 2002  07:06:17 (-0300)
Autor:Enrique Allegretta <paleta @......com>
En respuesta a:Mensaje 741 (escrito por b0ls0p3ll0n)

Con respecto a la pregunta del formulario, esa pregunta siempre te la va a
hacer el explorador. Para que no la haga trata de usar php con la funcion
mail()

Con respecto al script, te quiero decir que te escribe el undefined cuando
pones

document.write(greeting());
document.write(calendar());

debido que lo que trata haces Javascript aqui es escribir en la pantalla el
resultado devuelto por esas funciones, como al no devolver las funciones
resultado algundo escribe undefined.

Esto lo puedes arreglar de la siguiente manera.

Te muestro el codigo de toda la página


<html>
<head><title>Time</title>
<SCRIPT language=JavaScript>

var timerID = null;
var timerRunning = false;


function stopclock() {
 if(timerRunning)
  clearTimeout(timerID);
 timerRunning = false;
}

function startclock() {
 stopclock();
 showtime();
}

function showtime () {
 var now = new Date();
 var hours = now.getHours();
 var minutes = now.getMinutes();
 var seconds = now.getSeconds()
 var timeValue = "" + ((hours >12) ? hours -12 :hours)
 timeValue += ((minutes < 10) ? ":0" : ":") + minutes
 timeValue += ((seconds < 10) ? ":0" : ":") + seconds
 timeValue += (hours >= 12) ? " P.M." : " A.M."
 document.clock.face.value = timeValue;
 timerID = setTimeout("showtime()",1000);
 timerRunning = true;
}

function greeting(){
 var today = new Date();
 var hrs = today.getHours();
 document.writeln("<CENTER>");
 document.write("<H1>¡");
 if (hrs < 6)
  document.write("Buenos y tempranos días");
 else if (hrs < 12)
  document.write("Buenos días");
 else if (hrs <= 18)
  document.write("Buenas Tardes");
 else
  document.write("Buenas Noches");
 document.writeln("!</H1>");
 document.writeln("</CENTER>");
 document.writeln("<FORM NAME='clock' onSubmit='0'>");
 document.writeln("<DIV ALIGN=CENTER>");
 document.writeln("<INPUT TYPE='text' NAME='face' SIZE=14 VALUE=''>");
 document.writeln("</DIV>");
 document.writeln("<FONT SIZE+=4>");
}


function montharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11){
 this[0] = m0;
 this[1] = m1;
 this[2] = m2;
 this[3] = m3;
 this[4] = m4;
 this[5] = m5;
 this[6] = m6;
 this[7] = m7;
 this[8] = m8;
 this[9] = m9;
 this[10] = m10;
 this[11] = m11;
}


function calendar(){
 var monthNames = "EneFebMarAbrMayJunJulAgoSepOctNovDic";
 var today = new Date();
 var thisDay;
 var monthDays = new montharr(31, 28, 31, 30, 31, 30, 31, 31, 30,31, 30,
31);
 year = today.getYear();
 thisDay = today.getDate();
 if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
  monthDays[1] = 29;
 nDays = monthDays[today.getMonth()];
 firstDay = today;
 firstDay.setDate(1);
 startDay = firstDay.getDay();
 document.writeln("<CENTER>");
 document.write("<TABLE BORDER>");
 document.write("<TR><TH COLSPAN=7>");
 document.write(monthNames.substring(today.getMonth() * 3,(today.getMonth()
+ 1) * 3));
 document.write(". ");
 document.write(year);
 document.write("<TR><TH>");

document.write("Domingo<TH>Lunes<TH>Martes<TH>Miércoles<TH>Jueves<TH>Viernes
<TH>Sábado");
 document.write("<TR>");
 column = 0;
 for (i=0; i<startDay; i++){
  document.write("<TD><FONT SIZE+=4>");
  column++;
  document.write("</FONT>");
 }
 for (i=1; i<=nDays; i++){
  document.write("<TD>");
  if (i == thisDay)
   document.write("<FONT COLOR=\"#FF0000\" SIZE+=4>")
  document.write(i);
  if (i == thisDay)
   document.write("</FONT>")
  column++;
  if (column == 7){
   document.write("<TR>"); // start a new row
   column = 0;
  }
 }
 document.write("</TABLE>");
 document.write("<HR>");
 document.writeln("</CENTER>");
}
</SCRIPT>
</head>
<body>
<script language="Javascript">
 greeting();
 calendar();
  document.write("</FONT>");
 startclock();
</script>
</body>
</html>







----- Mensaje original -----
De: "b0ls0p3ll0n" <Alvaro_CapitanArtiga@...>
Para: "HTML con clase" <hcc@...>
Enviado: Lunes, 21 de Enero de 2002 23:01
Asunto: [hcc] undefined en JavaScript


> Hola a todos.
> Este es mi primer mensaje a la lista y quisiera que me ayuden.
> Sucede que en una de las páginas de mi (futuro) sitio web tengo un
> JavaScript que muestra dos veces la palabra "undefined". Éste es el
código:
>
> <SCRIPT language=JavaScript>
>
> <!-- Hide the script from old browsers --
>
>
>
>
>
> // Michael P. Scholtis (mpscho@...)
>
> // All rights reserved. January 13, 1996
>
> // You may use this JavaScript example as you see fit, as long as the
>
> // information within this comment above is included in your script.
>
> // Translated by: Uwe Schwenk, President Intertect, Inc.
>
>
>
>
>
> var timerID = null;
>
> var timerRunning = false;
>
>
>
>
>
> function stopclock() {
>
> if(timerRunning)
>
> clearTimeout(timerID);
>
> timerRunning = false;
>
> }
>
>
>
>
>
> function startclock() {
>
> stopclock();
>
> showtime();
>
> }
>
>
>
>
>
> function showtime () {
>
> var now = new Date();
>
> var hours = now.getHours();
>
> var minutes = now.getMinutes();
>
> var seconds = now.getSeconds()
>
> var timeValue = "" + ((hours >12) ? hours -12 :hours)
>
> timeValue += ((minutes < 10) ? ":0" : ":") + minutes
>
> timeValue += ((seconds < 10) ? ":0" : ":") + seconds
>
> timeValue += (hours >= 12) ? " P.M." : " A.M."
>
> document.clock.face.value = timeValue;
>
>
>
> // you could replace the above with this
>
> // and have a clock on the status bar:
>
> // window.status = timeValue;
>
> timerID = setTimeout("showtime()",1000);
>
> timerRunning = true;
>
> }
>
>
>
>
>
> function greeting()
>
> {
>
> var today = new Date();
>
> var hrs = today.getHours();
>
>
>
>
>
> document.writeln("<CENTER>");
>
> document.write("<H1>¡");
>
> if (hrs < 6)
>
> document.write("Buenos y tempranos días");
>
> else if (hrs < 12)
>
> document.write("Buenos días");
>
> else if (hrs <= 18)
>
> document.write("Buenas Tardes");
>
> else
>
> document.write("Buenas Noches");
>
> document.writeln("!</H1>");
>
> document.writeln("</CENTER>");
>
>
>
>
>
> document.writeln("<FORM NAME='clock' onSubmit='0'>");
>
> document.writeln("<DIV ALIGN=CENTER>");
>
> document.writeln("<INPUT TYPE='text' NAME='face' SIZE=14 VALUE=''>");
>
> document.writeln("</DIV>");
>
>
>
>
>
> document.writeln("<FONT SIZE+=4>");
>
> }
>
>
>
>
>
> function montharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
>
> {
>
> this[0] = m0;
>
> this[1] = m1;
>
> this[2] = m2;
>
> this[3] = m3;
>
> this[4] = m4;
>
> this[5] = m5;
>
> this[6] = m6;
>
> this[7] = m7;
>
> this[8] = m8;
>
> this[9] = m9;
>
> this[10] = m10;
>
> this[11] = m11;
>
> }
>
>
>
>
>
> function calendar()
>
> {
>
> var monthNames = "EneFebMarAbrMayJunJulAgoSepOctNovDic";
>
> var today = new Date();
>
> var thisDay;
>
> var monthDays = new montharr(31, 28, 31, 30, 31, 30, 31, 31, 30,
>
> 31, 30, 31);
>
>
>
> year = today.getYear();
>
> thisDay = today.getDate();
>
>
>
> // leap year calculation
>
> if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
>
> monthDays[1] = 29;
>
>
>
>
>
> // figure out how many days this month will have...
>
> nDays = monthDays[today.getMonth()];
>
>
>
>
>
> // and go back to the first day of the month...
>
> firstDay = today;
>
> firstDay.setDate(1);
>
> // and figure out which day of the week it hits...
>
> startDay = firstDay.getDay();
>
>
>
> document.writeln("<CENTER>");
>
> document.write("<TABLE BORDER>");
>
> document.write("<TR><TH COLSPAN=7>");
>
> document.write(monthNames.substring(today.getMonth() * 3,
>
> (today.getMonth() + 1) * 3));
>
> document.write(". ");
>
> document.write(year);
>
> document.write("<TR><TH>");
>
>
document.write("Domingo<TH>Lunes<TH>Martes<TH>Miércoles<TH>Jueves<TH>Viernes
> <TH>Sábado");
>
>
>
> // now write the blanks at the beginning of the calendar
>
> document.write("<TR>");
>
> column = 0;
>
> for (i=0; i<startDay; i++)
>
> {
>
> document.write("<TD><FONT SIZE+=4>");
>
> column++;
>
> document.write("</FONT>");
>
> }
>
>
>
>
>
> for (i=1; i<=nDays; i++)
>
> {
>
> document.write("<TD>");
>
> if (i == thisDay)
>
> document.write("<FONT COLOR=\"#FF0000\" SIZE+=4>")
>
> document.write(i);
>
> if (i == thisDay)
>
> document.write("</FONT>")
>
> column++;
>
> if (column == 7)
>
> {
>
> document.write("<TR>"); // start a new row
>
> column = 0;
>
> }
>
> }
>
> document.write("</TABLE>");
>
> document.writeln("</CENTER>");
>
> }
>
> document.write(greeting());
>
> //document.write("<HR>");
>
> document.write(calendar());
>
> document.write("</FONT>");
>
> //document.write("<HR>");
>
>
>
>
>
> // --End Hiding Here -->
> </SCRIPT>
>
> Lo que hace es mostrar la fecha en rojo y saludar según la hora.
> Pero una línea antes, y otra después del calendario, imprime "undefined"
> ¿Alguien puede decirme por qué?
>
> Otra pregunta: Tengo en mis manos un manual de HTML, básico y viejo, que
> muestra un formulario como el siguiente para un libro de visitas:
>
> <HTML>
>
> <HEAD>
>
> <TITLE>Libro de Visitas</TITLE>
>
> </HEAD>
>
> <BODY>
>
> <P><CENTER>
>
> <H2>Libro de visitas</H2>
>
> <P><FORM ACTION="mailto:tzambran@..." METHOD="POST"
> ENCTYPE="TEXT/PLAIN">
>
> Tu nombre:
>
> <BR><INPUT TYPE="text" NAME="Nombre">
>
> <P>Escribe tus comentarios:
>
> <BR><TEXTAREA NAME="Comentarios" ROWS="6" COLS="40">
>
> </TEXTAREA>
>
> <P><INPUT TYPE="submit" VALUE="Enviar datos">
>
> <INPUT TYPE="reset" VALUE="Borrar datos">
>
> </FORM>
>
> <P>
>
> <HR>
>
> </BODY>
>
> </HTML>
>
> Pero al presionar el botón de Enviar, en Internet Explorer me sale una
> advertencia sobre la nula seguridad de enviar esos datos por correo
> electrónico.
> ¿Cómo puedo mejorar el formulario y así evitar la advertencia?
>
>
> ########## b0ls0p3ll0n ##########
>
>
> ---
> Correo saliente certificado Libre de Virus
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.314 / Virus Database: 175 - Release Date: 11/01/2002
>
>
> -----------------------------------------------------------
> Para darte de baja, envía un mensaje a hcc-baja@...
> Para darte de alta, envía un mensaje a hcc-alta@...
> Normas básicas: http://html.conclase.net/recursos/lista#t04
>
>
> _______________________________________________________________________
> Visita nuestro patrocinador:
>                         ~~~ OFERTA ESPECIAL ~~~
> Discmans, equipos de música y radios digitales, DVDs, equipos MP3, etc.
> Y por cada pedido, GANA DOS NOCHES DE HOTEL PARA DOS PERSONAS GRATIS!!!
>   No hay truco, ni sorteos. P.ej, compra un discman por 49,05 euros
>  y recibe junto con el discman, DOS NOCHES DE HOTEL PARA DOS, GRATIS!!
>           Visitanos en http://www.eListas.net/arforce/43/
>
>
>





_______________________________________________________________________
             ~ Promoción especial de eListas.net ~

Ten un detalle con tu lista este año y aprovechate de esta oferta
  ¡¡TU LISTA SIN PUBLICIDAD POR UN AÑO POR TAN SOLO 50 EUROS!!
      Haz clic aquí: http://www.eListas.net/arforce/50/

      ¡Date prisa! Esta oferta expira el 31 de Enero, 2002