Показать сообщение отдельно
  #1 (permalink)  
Старый 27.10.2014, 16:20
Новичок на форуме
Отправить личное сообщение для Обероныч Посмотреть профиль Найти все сообщения от Обероныч
 
Регистрация: 27.10.2014
Сообщений: 3

Скрипт, форма, таблица.
Итак, задача - таблица поиска пати для ММОРПГ, в которую каждый пользователь может вносить свои данные. Был написан при помощи гугла и базовых познаний скрипт, добавляющий строку в таблицу и данные юзера, сама таблицa, к которой это добавляется и форма ввода юзер-данных, которые должны появиться. При тесте - не работает. Моих познаний не хватает на обнаружение ошибки. Нижайше прошу помощи.
Код прикрепляю.

Вызываемый скрипт:
var d = document;

var nick;
var class;
var level;
var prestige;
var chrono;
var other;
var sfor;

function addRow()
{
    // Считываем значения с формы
    nick = d.getElementById('nick').value;
    class = d.getElementById('class').value;
    level = d.getElementById('level').value;
    prestige = d.getElementById('prestige').value;
    chrono = d.getElementById('chrono').value;
    other = d.getElementById('other').value;
    sfor = d.getElementById('sfor').value;


    // Находим нужную таблицу
    var tbody = d.getElementById('tab1').getElementsByTagName('tbody')[0];

    // Создаем строку таблицы и добавляем ее
    var row = d.createElement("tr");
    tbody.appendChild(row);

    // Создаем ячейки в вышесозданной строке
    // и добавляем тх
    var td1 = d.createElement("td");
    var td2 = d.createElement("td");
    var td3 = d.createElement("td");
    var td4 = d.createElement("td");
    var td5 = d.createElement("td");
    var td6 = d.createElement("td");
    var td7 = d.createElement("td");

    row.appendChild(td1);
    row.appendChild(td2);
    row.appendChild(td3);
    row.appendChild(td4);
    row.appendChild(td5);
    row.appendChild(td6);
    row.appendChild(td7);   

    // Наполняем ячейки
    td1.innerHTML = nick+;
    td2.innerHTML = class+;
    td3.innerHTML = level+;
    td4.innerHTML = prestige+;
    td5.innerHTML = chrono+;
    td6.innerHTML = other+;
    td7.innerHTML = sfor+;
alert ("Добавлено.")
}


Форма и таблица:
<head>
<script src="/adding.js"></script>
</head>

<body>
<form action="" id="add_persons" method="post" onsubmit="addRow();return false;">
<fieldset>
<legend>Здесь вы можете добавить себя</legend>
    <ul><br>
        <li>
            <label for="nick">Ник</label><br>
            <input type="text" name="nick" id="nick" value="" size="12" tabindex="1" />
        </li><br>
        <li>
            <label for="class">Класс</label><br>
            <input type="text" name="class" id="class" value="" size="12" tabindex="2" />
        </li><br>
        <li>
            <label for="level">Уровень</label><br>
            <input type="text" name="level" id="level" value="" size="12" tabindex="3" />
        </li><br>
<li>
            <label for="prestige">Пройденное уважение</label><br>
            <input type="text" name="prestige" id="prestige" value="" size="12" tabindex="4" />
        </li><br>
<li>
            <label for="chrono">Открытое Хроно</label><br>
            <input type="text" name="chrono" id="chrono" value="" size="12" tabindex="5" />
        </li><br>
<li>
            <label for="other">Другое</label><br>
            <input type="text" name="other" id="other" value="" size="12" tabindex="6" />
        </li><br>
<li>
            <label for="sfor">Ищу</label><br>
            <input type="text" name="sfor" id="sfor" value="" size="12" tabindex="7" />
        </li><br><br>
          <input type="submit" name="subm" class="submit" value="Добавить" tabindex="8" />
	</ul>
</fieldset>
</form>

<table id="tab1">
    <thead>
        <tr>
<th>Ник</th>
<th>Класс</th>
<th>Уровень</th>
<th>Уважение</th>
<th>Хроно</th>
<th>Другое</th>
<th>Ищет</th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>

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