Генератор списка уроков с помощью JS
У меня есть код html
<table class="table table-bordered"> <!-- Понеділок --> <tr class="info"><td align="center" colspan="2"><b>Понеділок</b></td></tr> <tr><td class="trles warning">1.</td><td width="15%">Навчання грамоти (чит)</td></tr> <tr><td class="trles warning">2.</td><td>Математика</td></tr> <tr><td class="trles warning">3.</td><td>Основи здоров'я</td></tr> <tr><td class="trles warning">4.</td><td>Навчання грамоти (укр.м.)</td></tr> <tr><td class="trles warning">5.</td><td>Фізична культура</td></tr> <!-- /Понеділок --> <!-- Вівторок --> <tr class="info"><td align="center" colspan="2"><b>Вівторок</b></td></tr> <tr><td class="trles warning">1.</td><td>Навчання грамоти (читання)</td></tr> <tr><td class="trles warning">2.</td><td>Навчання грамоти (укр. мова)</td></tr> <tr><td class="trles warning">3.</td><td>Математика</td></tr> <tr><td class="trles warning">4.</td><td>Іноземна</td></tr> <tr><td class="trles warning">5.</td><td>Музичне мистецтво</td></tr> <!-- Вівторок --> <!-- Середа --> <tr class="info"><td align="center" colspan="2"><b>Середа</b></td></tr> <tr><td class="trles warning">1.</td><td>Навчання грамоти(чит.)</td></tr> <tr><td class="trles warning">2.</td><td>Математика</td></tr> <tr><td class="trles warning">3.</td><td>Навчання грамоти (укр. мова)</td></tr> <tr><td class="trles warning">4.</td><td>Природознавство</td></tr> <tr><td class="trles warning">5.</td> <td>Фізична культура</td></tr> <!-- Середа --> <!-- Четвер --> <tr class="info"><td align="center" colspan="2"><b>Четвер</b></td></tr> <tr><td class="trles warning">1.</td><td>Природознавство</td></tr> <tr><td class="trles warning">2.</td><td>Образотворче мистецтво</td></tr> <tr><td class="trles warning">3.</td><td>Трудове навчання</td></tr> <tr><td class="trles warning">4.</td><td>Індивідуальна робота</td></tr> <!-- Четвер --> <!-- П'ятниця --> <tr class="info"><td align="center" colspan="2"><b>П'ятниця</b></td></tr> <tr><td class="trles warning">1.</td><td>Навчання грамоти (чит.)</td></tr> <tr><td class="trles warning">2.</td><td>Математика</td></tr> <tr><td class="trles warning">3.</td><td>Навчання грамоти (укр.мова)</td></tr> <tr><td class="trles warning">4.</td><td>Фізична культура</td></tr> <!-- П'ятниця --> </table> Хочу сделать форму чтобы можна было просто вводить название предмета в input а потом после ввода уроков на всю неделю и нажатием на кнопку оно генерировало мне такой код как выше... можете помочь. |
Цитата:
|
<p>Понедельник</p> <input id="pyrok1" name="pyrok1" type="text"> <button>Добавить урок</button> <p>Вторник</p> <input id="vyrok1" name="vyrok1" type="text"> <button>Добавить урок</button> ...... <button>Генерировать HTML код</button> |
Цитата:
|
таблица вставка строки
mserega,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> .info { counter-reset: list; } .info td{ font-weight: bold; } .table-bordered{ width: 300px; } .table-bordered .info ~ tr .warning:nth-child(1){ font-weight: bold; width: 30px; } .table-bordered .info ~ tr .warning:nth-child(1):before{ position: absolute; display: block; margin-top: -10px; counter-increment: list; content: counter(list)"."; color: #FF0000; } </style> <script> window.addEventListener("DOMContentLoaded", function() { var form = document.querySelector(".form"), day = form.querySelector(".day"), lesson = form.querySelector(".lesson"), btn = form.querySelector(".btn"); btn.addEventListener("click", function(event) { event.preventDefault(); var tbody = document.querySelector(".table-bordered tbody"), str = '<tr><td class="trles warning"></td><td>' + lesson.value + "</td></tr>", tr = tbody.querySelectorAll(".info")[day.value]; tr ? tr.insertAdjacentHTML("beforeBegin", str) : tbody.insertAdjacentHTML("beforeEnd", str) }) }); </script> </head> <body> <table class="table table-bordered"> <!-- Понеділок --> <tr class="info"><td align="center" colspan="2">Понеділок</td></tr> <tr><td class="trles warning"></td><td>Навчання грамоти (чит)</td></tr> <tr><td class="trles warning"></td><td>Математика</td></tr> <tr><td class="trles warning"></td><td>Основи здоров'я</td></tr> <tr><td class="trles warning"></td><td>Навчання грамоти (укр.м.)</td></tr> <tr><td class="trles warning"></td><td>Фізична культура</td></tr> <!-- /Понеділок --> <!-- Вівторок --> <tr class="info"><td align="center" colspan="2">Вівторок</td></tr> <tr><td class="trles warning"></td><td>Навчання грамоти (читання)</td></tr> <tr><td class="trles warning"></td><td>Навчання грамоти (укр. мова)</td></tr> <tr><td class="trles warning"></td><td>Математика</td></tr> <tr><td class="trles warning"></td><td>Іноземна</td></tr> <tr><td class="trles warning"></td><td>Музичне мистецтво</td></tr> <!-- Вівторок --> <!-- Середа --> <tr class="info"><td align="center" colspan="2">Середа</td></tr> <tr><td class="trles warning"></td><td>Навчання грамоти(чит.)</td></tr> <tr><td class="trles warning"></td><td>Математика</td></tr> <tr><td class="trles warning"></td><td>Навчання грамоти (укр. мова)</td></tr> <tr><td class="trles warning"></td><td>Природознавство</td></tr> <tr><td class="trles warning"></td> <td>Фізична культура</td></tr> <!-- Середа --> <!-- Четвер --> <tr class="info"><td align="center" colspan="2">Четвер</td></tr> <tr><td class="trles warning"></td><td>Природознавство</td></tr> <tr><td class="trles warning"></td><td>Образотворче мистецтво</td></tr> <tr><td class="trles warning"></td><td>Трудове навчання</td></tr> <tr><td class="trles warning"></td><td>Індивідуальна робота</td></tr> <!-- Четвер --> <!-- П'ятниця --> <tr class="info"><td align="center" colspan="2">П'ятниця</td></tr> <tr><td class="trles warning"></td><td>Навчання грамоти (чит.)</td></tr> <tr><td class="trles warning"></td><td>Математика</td></tr> <tr><td class="trles warning"></td><td>Навчання грамоти (укр.мова)</td></tr> <tr><td class="trles warning"></td><td>Фізична культура</td></tr> <!-- П'ятниця --> </table> <form action="http://" class="form"> <select name="day" size="1" class="day"> <option value="1">Понеділок</option> <option value="2">Вівторок</option> <option value="3">Середа</option> <option value="4">Четвер</option> <option value="5">П'ятниця</option> </select> <input class="lesson" name="lesson" type="text"> <button class="btn">Добавить урок</button> </form> </body> </html> |
рони, Все почти так, но когда я хочу посмотреть исходный код то пропадает номерация уроков, и уроки которые добавлены через скрипт их не видно. Возможно ли как то через кнопку вывести html код в отдельном окне?
|
mserega,
нумерация сделана с помощью css -- смотреть код с новыми строками можно в браузере(хром) - F12 - Elements - встать на элемент table -- правой кнопкой Copy - Copy outerHTML |
Цитата:
|
mserega,
видимо я вам не могу помочь ... |
Цитата:
|
Часовой пояс GMT +3, время: 06:04. |