Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему не отображается текст из переменной с пробелом?

С Новым Хреновым! Гуру (4997), на голосовании 11 месяцев назад
<script>
var myv="";
</script>

<span id="tit"></span>

<img src="src/01.png" onMouseOver=doText(myv="YouTube") onMouseOut=doText(myv="")>

<script>
function doText() {
document.getElementById("tit").innerText=myv;
}
</script>


А как передать большой текст, да еще и с форматированием?
Голосование за лучший ответ
Dlazder Мудрец (16875) 1 год назад
У тебя странно вызывается функция doText. И переменная у тебя пустая, в ней нет пробела между скобками.
С Новым Хреновым!Гуру (4997) 1 год назад
Не совсем понятно как передавать атрибуты в функцию. И надо ли?

При наведении на разные картинки значение span должно меняться. При снятии - очищаться.

Картинок IMG в коде несколько. Я попытался из каждой из них передать свое значение в функцию, и присвоить его в SPAN.

А как это лучше сделать?
Dlazder Мудрец (16875) ॐ, легко function doText(text) { document.getElementById("tit").innerText=text } И вызываем doText('anyValue') И в элемент #tit будет записано anyValue
Sergio 2.1 Оракул (67303) 1 год назад
Ваш код не работает, потому что вы пытаетесь передать значение переменной myv в функцию doText(), но эта функция не принимает аргументы. Вместо этого она напрямую обращается к глобальной переменной myv.

Чтобы исправить это, вы можете изменить вашу функцию doText(), чтобы она принимала аргумент, и использовать этот аргумент для установки текста элемента. Вот исправленный код:
  






Что касается передачи большого текста с форматированием, вы можете использовать метод innerHTML вместо innerText. Это позволит вам передавать HTML-код, который будет отображаться с соответствующим форматированием. Например:
  
Теперь вы можете передавать HTML-код в качестве аргумента функции doText(). Например:
  
С Новым Хреновым!Гуру (4997) 1 год назад
onMouseOver="doText()"

вы уверены, что "doText()" нужно писать в кавычках? Я видел вариант без них.
Похожие вопросы