Помощь в изучение в javascript

victorianec

Новичок
Помощь в изучение в javascript

Я новичек в програмирование в javascript пхп. В данное время учусь в ЕШКО. И многие примеры там или не рабочие или я что то не так пишу. Не могли бы кто нибудь помочь мне в изучение в этом?

Вот к примеру яваскрипт код показа часов внижней строке:

PHP:
<script language="javascript1.2">  
function vremja()  
{  
var data = new Date();  
var chas = data.getHours();  
var minut = data.getMinutes();  
var ampm = (chas >= 12) ? "PM" : "AM";  
if (chas > 12) chas -= 12;  
if (chas == 0) chas =12;  
if (minut < 10) minut = "0" + minut;  
var vrem = chas + ':' + minut + '' + ampm;  
defaultStatus = vrem;  
setTimeout ("vremja", 60000);  
}  
</script>
И при проверке мне ничего не показывает. Что там не правильно написано?

И еще как написать яваскрипт код для формы отправки информации о пользователе, чтобы проверяло правильно написано и есть ли емайл адрес встроке запроса и выводило сообщение, что нет электроного адреса или не правильно написан емайл адрес.
Форму запроса привожу:


PHP:
<table width="100%" border="0" cellpadding="0" cellspacing="0" background="#557FFF"> 
   <tr>      <td align="right">
<strong>Фамилие Имя Отчество</strong>&nbsp;&nbsp;       
 <input name="fio" type="text" value="ФИО" size="45" /></td>    </tr>   
 <tr>      <td align="right"><
font face="Arial" size="2"><b>
<span class="style1">Электронный адрес (Ваш E-mail):</span></b></font>*
<input name="Email" size="31" /></td>    </tr>    
<tr>      <td align="right"><b><span>Другие координаты (телефон/факс; ICQ):</span></b>  
	<input name="koordinat" size="45" /></td>    </tr>    
<tr>      <td align="right"><font face="Arial" size="2"><b>
<font face="Arial" color="#000080" size="2"> Укажите стоимость</font>  	
<font face="Arial" color="#4a4a4a" size="2"> 
<font color="#800000">на человека, (за место)      
</font></font></b></font></FONT>
<font face="Arial" size="2"><b>
<font face="Arial" color="#000080" size="2">по выбранной категории номера: &nbsp; </font>
</b></font> 
<input name="stimost" size="35" /></td>    </tr>    
<tr>      <td align="right"><font face="Arial" size="2" color="#FFFFFF">
<b>Точные даты заезда (с ___ по ___): </b></font> <input name="data" size="35" /></td>    </tr>    
<tr>      <td align="right"><font face="Arial" size="2"><font face="Arial" size="2">
<font face="Arial" size="2"><span><b>
<font face="Arial" size="2">Точная дата прибытия на отдых в Адлер:</font></b>
<font face="Arial" size="2">&nbsp;</font></span></font></font></font> 
<input name="pribytie" size="40" /></td>    </tr>    
<tr>      <td align="right"><font face="Arial" size="2">
<span><b>Количество/возраст детей:</b></span></font>  
	<input name="deti" size="29" /></td>    </tr>    <tr>      <td align="right"><font face="Arial" size="2"> <b>
<span>Необходимость питания (полупансион, пансион, без питания:</span></b>
</font> <input name="pitanie" size="30" /></td>    </tr>    
<tr>      <td>&nbsp;</td>    </tr>    <tr>      <td align="center">
<INPUT onClick="sendmail=window.open('','sendmail','width=300,height=100,top=0,
left=0,titlebar=no,toolbar=no,location=no,
status=no,menubar=no,scrollbars=no,resizable=no');
sendmail.document.write('<b>Подождите, Ваше сообщение отправляется...</b>');"
 type=submit value=Отправить><INPUT type=reset value=Сбросить></td>    </tr>    </table>
Извените что так много сразу написал. Это я чтобы не захлломлят форум.
 

tf

крылья рулят
victorianec, учись форматировать код для начала, хоть как то уважай читающих
а так ты только кандидат в мусор
И при проверке мне ничего не показывает. Что там не правильно написано?
посмотри какие ошибки говорит
 

victorianec

Новичок
Извените исправил.
В первом там вообще ничего ни ошибок ни показывает часы. Просто чистое окно.
 

tf

крылья рулят
хм, а консоль ошибок смотрел?
2. ну и что с тобой делать?
 

victorianec

Новичок
Я в DreamWeavere пишу и он ошибок не видит. и локальный сервер AppServ. И как в консоли посмотреть?
 

BRat

o_0
victorianec
в IE при ошибке в статус баре желтый воскл. знак, на него нажми. В Опере - Инструменты\Дополнительно\консоль ошибок
 

tf

крылья рулят
примеры где брал?

-~{}~ 20.10.06 22:46:

BRat, в 1 возможно нет ошибок
 

SelenIT

IT-лунатик :)
victorianec

Многие браузеры с умолчательными настройками безопасности не позволяют скриптам издеваться над статусной строкой (и это имхо правильно, т.к. у статусной строки есть стандартная, привычная пользователям функциональность, менять которую без нужды негоже).

Лучше создай в документе, обязательно выше скрипта, <div id="clock"></div>, а в скрипте замени defaultStatus на document.getElementById("clock").innerHTML - тогда часы будут выводиться в этом диве.
 

BRat

o_0
tf
в 1 ошибок нет, согласен. В самой функции разумеется. А где он ее вызывает не видно как-то :)
 

victorianec

Новичок
Не не показывает. И браузер у меня с настройками все включено. Другой код который у меня есть с текстом работает отображается в строке

-~{}~ 20.10.06 22:52:

Я создал файл stroka.php и вней прописал строки:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>

<body>
<div id="clock">
<script language="javascript1.2">
function vremja()
{
var data = new Date();
var chas = data.getHours();
var minut = data.getMinutes();
var ampm = (chas >= 12) ? "PM" : "AM";
if (chas > 12) chas -= 12;
if (chas == 0) chas =12;
if (minut < 10) minut = "0" + minut;
var vrem = chas + ':' + minut + '' + ampm;
document.getElementById("clock").innerHTML;
setTimeout ("vremja", 60000);
}
</script>
</div>
</body>
</html>
 

akxxiv

Новичок
1. А ты вызывал эту функцию??
2. Сначала совет - избався от фонтов. Оформление в css
 

victorianec

Новичок
Я вначале писал что новичек в этом. Может знаю но по другому. И у меня нет фонтов. Оформление в css
 

BRat

o_0
victorianec
эх, вот и я не знаю.
функция выполняется только если ее вызвать где-нибудь, здесь можешь ее вызвать сразу после обьявления -
vremja();
 

victorianec

Новичок
Это я с сайта взял который писал для урока. И для которого нужно написать обработку правильно написания mail и написан ли он встроке
 

SelenIT

IT-лунатик :)
victorianec, пустой див должен быть целиком перед скриптом. А не скрипт в диве, как у тебя.
 

BRat

o_0
кажется мне что надо это ЕШКО выбросить на ..., и купить нормальную книгу по JS
 

victorianec

Новичок
Я сам уже так думаю. Я просто чтобы так познавательно учусь. Там больше в Perl изучают и я тоже пытался проверить так у меня не только на локалке не работал но и на сервере.

Насчет див так я написал и все равно чистый экран:

<div id="clock"></div>
<script language="javascript1.2">
function vremja()
{
var data = new Date();
var chas = data.getHours();
var minut = data.getMinutes();
var ampm = (chas >= 12) ? "PM" : "AM";
if (chas > 12) chas -= 12;
if (chas == 0) chas =12;
if (minut < 10) minut = "0" + minut;
var vrem = chas + ':' + minut + '' + ampm;
document.getElementById("clock").innerHTML;
setTimeout ("vremja", 60000);
}
</script>
 

BRat

o_0
document.getElementById("clock").innerHTML = vrem; ?
и вызови наконец эту чертову функцию
 
Сверху