Помощник
|
Не отображается в осле и мозиле |
forest69
|
Сообщение
#1
|
||
|
|
||
|
|||
forest69
|
Сообщение
#2
|
|
с вопросами разобрался, но теперь при нажатии кнопки "Ответить" должна появиться ссылка на след вопрос, но там просто белое поле, опять же только в осле и мозиле
вычислил, что в осле и мозиле не отображается результат выполнения этого скрипта <script language="JavaScript">
if (num == 26){ document.write('<p class="gd">БОЛЬШОЕ СПАСИБО ЗА УЧАСТИЕ В ИССЛЕДОВАНИИ!</p>'); } else { num = parseInt(document.getElementById('num').value); num = num + 1; document.write('<a href="qstn_' + num + '.php" target="_self" >Следующий вопрос >></a>'); } </script> |
|
|
ZhukV |
1.3.2010, 15:37;
Ответить: ZhukV
Сообщение
#3
|
|
Для вывода послудующего текста, ты используеш document.write, что не всегда воспринимается при замене!!!
document.write очень хорошо используется при начальной загрузке документа. В твоем случае лучше использовать innerHTML() Вот примерный код <div id="text">123</div> var qw=document.getElementById('text'); qw.innerHTML('дроугорй текст'); В коде могут быть опечатки, писал быстро. |
|
|
forest69
|
Сообщение
#4
|
|
я думал об этом варианте, просто не знал как его прописать для ссылки как у меня
да и ща не пойму как это сделать, ведь число в адресе ссылки меняется... |
|
|
forest69
|
Сообщение
#5
|
|
Все разобрался и сделал.
Пока исправлял возникла мысля. Я для создания адреса ссылки беру число из этой строки <div style="display:none"><input name="" id="num" type="text" value="26" /></div> Т.е. я ее спецом создаю и скрываю. При этом javascript код получается вот таким <script language="JavaScript"> window.onload = function() { inner() } function inner(){ var num = parseInt(document.getElementById('num').value); if (num == 26){ document.getElementById('text').innerHTML = '<p class="gd">БОЛЬШОЕ СПАСИБО ЗА УЧАСТИЕ В ИССЛЕДОВАНИИ!</p>'; } else { num = num + 1; document.getElementById('text').innerHTML = '<a href="qstn_' + num + '.php" target="_self" >Следующий вопрос >></a>'; }} </script> Т.к. это совсем не хорошо, то решил сделать так. У меня есть строка <p style="text-decoration:underline;">Вопрос <span id="num">1</span> из 26</p> Я попробовал брать число из нее и получил такой код <script language="JavaScript"> window.onload = function() { inner() } function inner(){ var num = document.getElementById('num'); if (num == 26){ document.getElementById('text').innerHTML = '<p class="gd">БОЛЬШОЕ СПАСИБО ЗА УЧАСТИЕ В ИССЛЕДОВАНИИ!</p>'; } else { num = num + 1; document.getElementById('text').innerHTML = '<a href="qstn_' + num + '.php" target="_self" >Следующий вопрос >></a>'; }} </script> Но при таком коде адрес ссылки получается вот такой: /qstn_[object 20HTMLElement]1.php Пробовал переводить строку в число вот так var num = parseInt(document.getElementById('num')); Но в адресе ссылки появляется: /qstn_NaN.php Что я неправильно делаю? |
|
|
Alcorn |
2.3.2010, 3:47;
Ответить: Alcorn
Сообщение
#6
|
|
|
скрипт:
[php] nums=document.getElementById('num').innerHTML; document.getElementById('sss').innerHTML='<a href="qstn_' + nums + '.php" target="_self" >Следующий вопрос >></a>'; [/php] html: <span id="num">5</span> <p id="sss"></p>
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Меню не отображается в IE | 0 | Banan4ik57 | 6103 | 26.10.2013, 22:27 автор: -Banan4ik57- |
|
Меню неправильно отображается в опере | 0 | Afrika999 | 1992 | 14.2.2013, 0:50 автор: Afrika999 |
|
Сайт плохо отображается в IE | 1 | barsik007 | 3681 | 2.1.2013, 13:12 автор: -A1ex- |
|
Не корректно отображается страница. Помогите! | 2 | Hamick | 3940 | 14.7.2012, 19:21 автор: -Hamick- |
|
Не отображается во всех IE | 0 | Style_hb | 2893 | 10.12.2010, 16:44 автор: -Style- |
Текстовая версия | Сейчас: 19.4.2024, 6:21 |