Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.10.2012, 19:55
Интересующийся
Отправить личное сообщение для arkada38 Посмотреть профиль Найти все сообщения от arkada38
 
Регистрация: 09.10.2012
Сообщений: 23

Вывод текста под нужным номером
Всем добрый вечер.
Имеется около ста текстов.
Требуется, чтобы когда пользователь вводил ползунками определенное число, отображалось содержимое нужного текста. Подскажите пожалуйста, как это реализовать?
Тексты пока напечатаны в отдельный файл. Переменные текстам не объявлял. Куда лучше их поместить, в эту же страницу или на новую? И как лучше каждый текст объявить переменной?
Нашел, что можно каждый текст объявить как var u333 = "Привет". Но это не удобный способ, так как текст придется записывать в строчку, что плохо при дальнейшем редактировании (текст содержит маркированные списки).
<form onsubmit="return false"
oninput="d.value = 'u' + a.value + b.value + c.value">

<input name="a" type="range" min=1 max=5>
<input name="b" type="range" min=1 max=5>
<input name="c" type="range" min=1 max=5>

<output name="d">

<script>
var u333 = "Привет"
document.write(d); --Здесь должно быть Привет при a=b=c=3
</script>

</form>

Заранее спасибо

Последний раз редактировалось arkada38, 25.10.2012 в 19:57.
Ответить с цитированием
  #2 (permalink)  
Старый 25.10.2012, 20:04
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

я бы наверно вывел прям на страницу каждый текст в скрытый див
(c div.style.display='none') и со своим id
Ответить с цитированием
  #3 (permalink)  
Старый 26.10.2012, 10:52
Интересующийся
Отправить личное сообщение для arkada38 Посмотреть профиль Найти все сообщения от arkada38
 
Регистрация: 09.10.2012
Сообщений: 23

Div точно лучше, так как является блочным. Но как-то не получилось сделать невидимым.
<div.style.display='none' id="u111">
   <ul><li>Fisher</li>
             <ul><li>John</li>
             </ul>
   </ul>
</div>

И как потом невидимый div сделать отображаемый при указании пользователем номера его id
Ответить с цитированием
  #4 (permalink)  
Старый 26.10.2012, 11:14
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

arkada38,
<div id="div1">
   <ul><li>Fisher</li>
             <ul><li>John</li>
             </ul>
   </ul>
</div>
<div id="div2" style="display: none;">
   <ul><li>John</li>
             <ul><li>Fisher</li>
             </ul>
   </ul>
</div>
<input type="button" value="click" onClick="document.getElementById('div2').style.display == 'none' ? (document.getElementById('div2').style.display = 'block', document.getElementById('div1').style.display = 'none') : (document.getElementById('div2').style.display = 'none', document.getElementById('div1').style.display = 'block')">
Ответить с цитированием
  #5 (permalink)  
Старый 26.10.2012, 11:36
Интересующийся
Отправить личное сообщение для arkada38 Посмотреть профиль Найти все сообщения от arkada38
 
Регистрация: 09.10.2012
Сообщений: 23

Таким образом, нажимая на кнопку, меняется div1 на div2 и наоборот.
Но надо без кнопки, и чтобы пользователь вводил порядковый номер дива вручную.
Используя ползунки, пользователь вводит уникальный номер дива, а рядом выводится содержимое дива.
<form onsubmit="return false"
oninput="d.value = 'u' + a.value + b.value + c.value">

<input name="a" type="range" min=1 max=5>
<input name="b" type="range" min=1 max=5>
<input name="c" type="range" min=1 max=4>

<output name="d">

<div id="u554" style="display: none;">
Содержимое первого
</div>
<div id="u553" style="display: none;">
Содержимое второго
</div>

</form>

То есть d и показывает id нужного дива. Какой нужно ввести код, чтобы выводилось содержимое нужного дива?

Последний раз редактировалось arkada38, 26.10.2012 в 11:38.
Ответить с цитированием
  #6 (permalink)  
Старый 26.10.2012, 12:03
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

arkada38,
<script>
function func(id) {
    for (i=0; i < document.getElementById("divs").getElementsByTagName("div").length; i++) {
        document.getElementById("divs").getElementsByTagName("div")[i].style.display = "none";
        if (document.getElementById("divs").getElementsByTagName("div")[i].id == id) { document.getElementById("divs").getElementsByTagName("div")[i].style.display = "block"; }
    }
}
</script>
<form onsubmit="return false" oninput="func('u' + a.value + b.value + c.value);">
<input name="a" type="range" min=1 max=5>
<input name="b" type="range" min=1 max=5>
<input name="c" type="range" min=1 max=4>

<output name="d">

<div id="divs">
<div id="u554" style="display: none;">
Содержимое первого
</div>
<div id="u553" style="display: none;">
Содержимое второго
</div>
</div>

</form>
Ответить с цитированием
  #7 (permalink)  
Старый 26.10.2012, 12:17
Интересующийся
Отправить личное сообщение для arkada38 Посмотреть профиль Найти все сообщения от arkada38
 
Регистрация: 09.10.2012
Сообщений: 23

Огромное спасибо, так все работает как надо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод текста в разных блоках Павел Хрушков jQuery 0 18.08.2012 06:45
вывод сообщения (текста) при условии mousesport Общие вопросы Javascript 5 22.05.2012 09:54
Вывод выделенного текста в форме другого окна Mrjoey Events/DOM/Window 10 22.06.2011 22:31
Вывод текста button onclick $wAiN_n Общие вопросы Javascript 4 27.04.2011 18:48
Скрипты отправка сообщений между пользователями, скрипт вывод текста на страницу.... Rapala Элементы интерфейса 2 12.01.2011 17:27