Jump to content
  • 0

пару вопросов


extrabass4
 Share

Question

Здравствуйте.Значит есть в html  таблица и нужно добавить пару скритпов  ,а именно :

 1) add a separate text field (label) displaying the first entry from the table.

2) add a button NEXT;
3) add JS code which provides the following functionality: clicking the button changes the the text label to the next entry in the table.
 
 
как я понимаю первые 2 пункта делаются посредством HTML  элементов <form> и тэгом <label> с помощью  которого я установлю связь между текстом из таблицы и элементом формы ? только касательно первого пункта не понятно с помощью какого элемента формы сделать окно в котором будет отображаться первая запись из таблицы.
Edited by extrabass4
Link to comment
Share on other sites

18 answers to this question

Recommended Posts

  • 0
Странно создал фаил .js  ине могу присоединить код - вернее он у меня не работает и пишет вот такую ошибку Uncaught TypeError: Cannot read property 'innerHTML' of undefined .  

 

 

 

 

 

var output = document.getElementsByTagName("output")[0];

var button = document.getElementsByTagName("button")[0];

var tds = document.getElementsByTagName("td");

var n = 0;

function next()

{

    output.innerHTML = tds[n].innerHTML;

    n = (n + 1) % tds.length;

}

next();

button.onclick = next();

Link to comment
Share on other sites

  • 0

думаю поэтому

button.onclick = next();

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

Edited by amelice
Link to comment
Share on other sites

  • 0

да смысл ошибки понятен - но в силу своей неопытности в javascript я не знаю как её исправить. И дело в том что она работает здесь , вот : http://jsfiddle.net/bxVf2/ , а когда я делаю это всё уже физически(создаю файлы .html .js) , если конечно так это можно назвать -  то нет

Link to comment
Share on other sites

  • 0

Всё понятно. При подключение скрипта в head он не видит элементы в body. Попробуйте так:

window.onload = function(){    output = document.getElementsByTagName("output")[0];    button = document.getElementsByTagName("button")[0];    tds = document.getElementsByTagName("td");    n = 0;    function next()    {        output.innerHTML = tds[n].innerHTML;        n = (n + 1) % tds.length;    }    next();    button.onclick = next;}

Здесь скрипт дожидается загрузки всех элементов страницы, а уже потом выполняет необходимые действия. В JSFiddle к коду, написанному в "Javascript" onload добавляется автоматически (см. ПКМ по "Result"->"Просмотр кода фрейма").

  • Like 1
Link to comment
Share on other sites

  • 0

Всё понятно. При подключение скрипта в head он не видит элементы в body. Попробуйте так:

window.onload = function(){    output = document.getElementsByTagName("output")[0];    button = document.getElementsByTagName("button")[0];    tds = document.getElementsByTagName("td");    n = 0;    function next()    {        output.innerHTML = tds[n].innerHTML;        n = (n + 1) % tds.length;    }    next();    button.onclick = next;}

Здесь скрипт дожидается загрузки всех элементов страницы, а уже потом выполняет необходимые действия. В JSFiddle к коду, написанному в "Javascript" onload добавляется автоматически (см. ПКМ по "Result"->"Просмотр кода фрейма").

Спасибо , а куда более корректно вставлять  тэг <script> в <head> прописывая window.onload = function() или в конце <body> после других блоков ?

Edited by extrabass4
Link to comment
Share on other sites

  • 0

Если после после других блоков, то onlod можно и не писать. Лучше писать ка можно ближе к концу файла, чтобы страница загружалась асинхронно, иначе загрузка страницы скриптом. Также можно использовать:

<script async>...</script>
Edited by afdw
Link to comment
Share on other sites

  • 0

 

Если после после других блоков, то onlod можно и не писать. Лучше писать ка можно ближе к концу файла, чтобы страница загружалась асинхронно, иначе загрузка страницы скриптом. Также можно использовать:

<script async>...</script>

ну да это понятно , но я хотел узнать как более правильно оформлять , либо в конце body  и не писать onload  или же с onload   , Ho B head ?async как понимаю атрибут благодаря которому можно в .js  файле можно не писать onload  и размещать  в head tag script  . Но какой из этих 3 вариантов более практичный ?

Link to comment
Share on other sites

  • 0
так у вас всё платное , да и для таблиц я бегло ничего не нашёл

Там платный плагин для wordpress и бесплатный для jQuery. По поводу таблиц: вы можете запихнуть в блоки всё что угодно, нужно просто включить фантазию и не полениться почитать документацию. 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy