Учебники

11) Примеры практического кода

Пример № 1: Таблица умножения JavaScript

Создайте простую таблицу умножения, спрашивая пользователя, сколько строк и столбцов он хочет.

Решение:

<HTML>
<Голова>
  <title> Таблица умножения </ title>
  <script type = "text / javascript">
    var row = prompt ("Сколько строк в вашей таблице умножения?");
    var cols = prompt ("Сколько столбцов для вашей таблицы умножения?");
    if (rows == "" || rows == null)
   		 ряды = 10;
    if (cols == "" || cols == null)
   		 cols = 10;
    createTable (строки, столбцы);
    функция createTable (строки, столбцы)
    {
      var j = 1;
      var output = "<table border = '1' width = '500' cellspacing = '0'cellpadding =' 5 '>";
      для (I = 1; я <= строки; я ++)
      {
    	выход = выход + "<tr>";
        в то время как (к <= смещ_по_столбцы)
        {
  		  output = output + "<td>" + i * j + "</ td>";
   		  j = j + 1;
   		}
   		 выход = выход + "</ tr>";
   		 j = 1;
    }
    output = output + "</ table>";
    document.write (выход);
    }
  </ Скрипт>
</ HEAD>
<Тело>
</ Body>
</ Html>

 

Пример № 2: Пример форм JS:

Создайте программу примера формы, которая собирает имя, фамилию, адрес электронной почты, идентификатор пользователя, пароль и подтверждает пароль от пользователя. Все данные являются обязательными, а введенный адрес электронной почты должен быть в правильном формате. Кроме того, значения, введенные в поле ввода пароля и подтверждения пароля, должны совпадать. После проверки с использованием JavaScript, в выходных данных отобразите правильные сообщения об ошибках красным цветом рядом с текстовым полем, в котором есть ошибка.

Решение с исходным кодом:

<HTML>
<Голова>
  <title> Проверка формы </ title>
  <script type = "text / javascript">
    var divs = new Array ();
    divs [0] = "errFirst";
    divs [1] = "errLast";
    divs [2] = "errEmail";
    divs [3] = "errUid";
    divs [4] = "errPassword";
    divs [5] = "errConfirm";
    функция validate ()
	{
      var input = new Array ();
      input [0] = document.getElementById ('first'). value;
      input [1] = document.getElementById ('last'). value;
      input [2] = document.getElementById ('email'). value;
      input [3] = document.getElementById ('uid'). value;
      input [4] = document.getElementById ('password'). value;
      входные [5] = document.getElementById ('подтвердить'). значение;
      var errors = new Array ();
      errors [0] = "<span style = 'color: red'> Пожалуйста, введите ваше имя! </ span>";
      errors [1] = "<span style = 'color: red'> Пожалуйста, введите свою фамилию! </ span>";
      errors [2] = "<span style = 'color: red'> Пожалуйста, введите адрес электронной почты! </ span>";
      errors [3] = "<span style = 'color: red'> Пожалуйста, введите свой идентификатор пользователя! </ span>";
      errors [4] = "<span style = 'color: red'> Пожалуйста, введите ваш пароль! </ span>";
      errors [5] = "<span style = 'color: red'> Пожалуйста, подтвердите ваш пароль! </ span>";
      для (я во входах)
      {
        var errMessage = errors [i];
        var div = divs [i];
        если (входные данные [i] == "")
        	document.getElementById (div) .innerHTML = errMessage;
        иначе если (я == 2)
        {
          var atpos = input [i] .indexOf ("@");
          var dotpos = input [i] .lastIndexOf (".");
          if (atpos <1 || dotpos <atpos + 2 || dotpos + 2> = inputs [i] .length)
        	document.getElementById ('errEmail'). innerHTML = "<span style = 'color: red'> Введите действительный адрес электронной почты! </ span>";
          еще
        	document.getElementById (div) .innerHTML = "OK!";
        }
        иначе если (я == 5)
        {
          var first = document.getElementById ('password'). value;
          var second = document.getElementById ('подтвердить'). значение;
          если (второй! = первый)
        	document.getElementById ('errConfirm'). innerHTML = "<span style = 'color: red'> Ваши пароли не совпадают! </ span>";
          еще
       		document.getElementById (div) .innerHTML = "OK!";
        }
        еще
        	document.getElementById (div) .innerHTML = "OK!";
       }
     }
        функция finalValidate ()
        {
          var count = 0;
          для (I = 0; я <6; я ++)
          {
            var div = divs [i];
            if (document.getElementById (div) .innerHTML == "ОК!")
            количество = количество + 1;
          }
          если (считать == 6)
          	document.getElementById ("errFinal"). innerHTML = "Все введенные вами данные верны !!!";
        }
   </ Скрипт>
</ HEAD>
<Тело>
	<table id = "table1">
      <TR>
        <td> Имя: </ td>
        <td> <input type = "text" id = "first" onkeyup = "validate ();" /> </ TD>
        <td> <div id = "errFirst"> </ div> </ td>
      </ TR>
      <TR>
        <td> Фамилия: </ td>
        <td> <input type = "text" id = "last" onkeyup = "validate ();" /> </ td>
        <td> <div id = "errLast"> </ div> </ td>
      </ TR>
      <TR>
        <TD> Электронная почта: </ TD>
        <td> <input type = "text" id = "email" onkeyup = "validate ();" /> </ td>
        <td> <div id = "errEmail"> </ div> </ td>
      </ TR>
      <TR>
        <td> Идентификатор пользователя: </ td>
        <td> <input type = "text" id = "uid" onkeyup = "validate ();" /> </ td>
        <td> <div id = "errUid"> </ div> </ td>
      </ TR>
      <TR>
        <TD> Пароль: </ TD>
        <td> <input type = "password" id = "password" onkeyup = "validate ();" /> </ td>
        <td> <div id = "errPassword"> </ div> </ td>
      </ TR>
      <TR>
        <td> Подтвердите пароль: </ td>
        <td> <input type = "password" id = "verify" onkeyup = "validate ();" /> </ td>
        <td> <div id = "errConfirm"> </ div> </ td>
      </ TR>
      <TR>
        <td> <input type = "button" id = "create" value = "Create" onclick = "validate (); finalValidate ();" /> </ td>
        <td> <div id = "errFinal"> </ div> </ td>
      </ TR>
	</ Table>
</ Body>
</ Html>

Пример №3: сообщение POPUP с использованием события:

Покажите простое сообщение «Добро пожаловать !!!» на вашей демонстрационной веб-странице, и когда пользователь наводит курсор на сообщение, должно появиться всплывающее окно с сообщением «Добро пожаловать на мою веб-страницу !!!».

Решение:

	<HTML>

	<Голова>

	<Название> Событие !!! </ title>

	<script type = "text / javascript">

	триггер функции ()

	{

	document.getElementById ("hover"). addEventListener ("mouseover", popup);

	функция popup ()

	{

	alert («Добро пожаловать на мою веб-страницу !!!»);

	}

	}

	</ Скрипт>

	<Стиль>

	п

	{

	     Размер шрифта: 50px;

	     положение: фиксированное;

	     слева: 550 пикселей;

	     верх: 300 пикселей;

	}

	</ Стиль>

	</ HEAD>

	<body onload = "trigger ();">

	<p id = "hover"> Добро пожаловать !!! </ p>

	</ Body>

	</ Html>