Показать сообщение отдельно
  #39 (permalink)  
Старый 05.04.2018, 23:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

vovang,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

  <script>
var park = new Array;
var marshrut = new Array;

function createBus() {
    var busn = document.f.busn.value;
    var name = document.f.fio.value;
    var marsh = document.f.marsh.value;
    var bus = {
        busn: busn,
        name: name,
        marsh: marsh
    };
    document.f.reset();
    return bus;
}

function showBusFromArray(array, elem) {
    var str = "";
    for (var i = 0; i < array.length; i++) {
        var item = array[i];
        str += JSON.stringify(item) + "\n";
    }
    elem.value = str;
}

function addBus() {
    var bus = createBus();
    park.push(bus);
    var elem = document.f.displey1;
    showBusFromArray(park, elem);
    elem = document.f.displey2;
    showBusFromArray(marshrut, elem);
}

function searchProperty(array, property, value) {
    for (var i = 0; i < array.length; i++) {
        var item = array[i];
        if (property in item && item[property] == value) {
            return i;
        }
    }
    return -1;
}

function fromParkToMarshrut() {
    var busn = document.f.busn.value;
    var index = searchProperty(park, "busn", busn);
    var obj;
    if (index !== -1) {
        obj = park.splice(index, 1)[0];
    }
    if (obj) {
        marshrut.push(obj);
    }
    document.f.reset();
    var elem = document.f.displey1;
    showBusFromArray(park, elem);
    elem = document.f.displey2;
    showBusFromArray(marshrut, elem);
};
  </script>
</head>

<body>
<form name="f">
<table width="100">
<tr>
  <td>В парке</td>
  <td>На маршруте</td>
</tr>
<tr>
  <td><textarea name="displey1" rows="5" cols="20"></textarea></td>
  <td><textarea name="displey2" rows="5" cols="20"></textarea></td>
</tr>
</table>
<br>
Введите данные<br>
фио<br>
<input type="text" name="fio"><br>
номер автобуса<br>
<input type="text" name="busn"><br>
номер маршрута<br>
<input type="text" name="marsh"><br>
<input type="button" value="Добавить автобус" onClick="addBus()">
<input type="button" value="Ввести номер автобуса, отправить на маршрут" onClick="fromParkToMarshrut()">

</form>

</body>
</html>
Ответить с цитированием