Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Функция OnLoad() в BODY не вызывается


Автор: malor 20.12.2012, 21:15
Алерта не произошло что-то...

Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Пожалуйста, выбирете даты</title>
<script type='text/javascript'>
  function init()
  {
    
    alert('bla-bla');
    // Вычисление дат
    //var time = new Date();
    //alert(time);
    //document.form_dates.BeginDate.value = time; 
    //document.form_dates.EndDate.value = time;

    
    //if (document.form_dates.EndDate.value = '')
    //  document.form_dates.EndDate.value = 1;       
    
  }
  
  function Validate(this)
  {
  
    // Проверка полей 
    
    //fail = validateDates(form.BeginDate.value, form.EndDate.value);
  
    if (fail == "")
    {
      return true;
    }
    else
    {
      alert(fail);
      return false;
    }    
  
  }  
</script>
</head>
<!-- <body onLoad="setTimeout('init()',101)">  -->
<body onload="javascript:init()" bgcolor="#d0d0d0"> 
<form name=form_dates  method="post" action="in.php" target="frame2">
<pre>
<TABLE>
<TR><TD>Начало периода</TD><TD><input type="text" name="BeginDate"></TD></TR> 
<TR><TD>Конец периода </TD><TD><input type="text" name="EndDate"></TD></TR>
</TABLE>
<br/><input type="Submit" name="display" value="Отобразить" onSubmit = "return Validate(this)">
<input type="hidden" name="concret_table">
</pre>
</body>
</html>

Автор: Arantir 20.12.2012, 21:40
Код

function Validate(this)
{


Добавлено через 1 минуту и 30 секунд
Код

FF 17.0.1

Ctrl+Shift+K

Автор: Aliance 24.12.2012, 11:12
Псевдопротокота javascript: в обработчике событий on*** быть не должно.

Автор: malor 26.12.2012, 20:05
Убрал "this" из Validate() и "javascript:" из вызова onload, но алерта не появилось.
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Пожалуйста, выбирете даты</title>
<script type='text/javascript'>
  function init()
  {
    
    alert('bla-bla');
  
  }
  

  function Validate()
  {
  
    // Проверка полей 
    
    //fail = validateDates(form.BeginDate.value, form.EndDate.value);
  
    if (fail == "")
    {
      return true;
    }
    else
    {
      alert(fail);
      return false;
    }    
  
  }  
</script></head>
<!-- <body onLoad="setTimeout('init()',101)">  -->
<!-- <body onLoad="inForm();">-->

<body onload="init()" bgcolor="#d0d0d0"> 
<form name=form_dates  method="post" action="ind.php" target="frame2">
<pre>
<TABLE>
<TR><TD>Начало периода</TD><TD><input type="text" name="BeginDate"></TD></TR> 
<TR><TD>Конец периода </TD><TD><input type="text" name="EndDate"></TD></TR>
</TABLE>
<br/><input type="Submit" name="display" value="Отобразить" onSubmit = "return Validate()">
<input type="hidden" name="concret_table">
</pre>
</body>
</html>

Автор: Arantir 26.12.2012, 21:00
malor, в каком браузере проверяете? У меня alert сработал...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)