Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Оформление кода


Автор: MrDmitry 30.8.2009, 16:23
народ у меня нубский вопрос(
вот пример:
Код

<script>
function test()
{
$("say").innerHTML = ' <div>
<textarea>kjdklfjskl</textarea>
</div>';
}
</script>



Оброщаюсь к скрипту так

Код

<a href="javascript:void(0)" onclick="test()">Проба</a>


Скрипт в таком виде выдает ошибку. Если же в функции написать все в одной строке
то есть
Код

<script>
function test()
{
$("say").innerHTML = ' <div> <textarea>kjdklfjskl</textarea></div>';
}
</script>


То ни какой ошибки нет и все выводится. конечно 2 вариант не удобен. Так как заставить работать 1 пример?

Автор: Amphiluke 30.8.2009, 16:56
Попробуйте конкатенацию.
Код

function test()
{
$("say").innerHTML = ' <div>' +
'<textarea>kjdklfjskl</textarea>' +
'</div>';
}
</script>

Автор: MrDmitry 30.8.2009, 17:04
Спасибо

Автор: MrDmitry 30.8.2009, 22:28
сорри парни помогите почему то вообще перестало срабатывать ((

Код

<html>

<head>
<title>Теставая страница</title>
<script>
function test()
{
$("say").innerHTML = ' <div> <textarea>kjdklfjskl</textarea></div>';
}
</script>
</head>

<body>
<a href="javascript:void(0)" onclick="test()">Проба</a>
<div id="say"></div>
</body>

</html>


что не так? ((

Автор: skyboy 30.8.2009, 23:14
Цитата(MrDmitry @  30.8.2009,  21:28 Найти цитируемый пост)
почему то вообще перестало срабатывать ((

если выдает ошибку, почему эту ошибку не приводишь?
если ошибку не выдает, то либо используемая библиотека(Prototype?) изменилась, либо у тебя структура изменилась. И элемента say либо нету, либо их сейчас несколько и ты не туда смотришь.
думаю, так.
волшебство лично мне не встречалось ни разу smile

Автор: MrDmitry 30.8.2009, 23:38
не каких ошибок не выдается. prototype не использую. Не сробатывает даже выше приведенный код так что структура тоже не менялась (

Автор: skyboy 31.8.2009, 00:19
Цитата(MrDmitry @  30.8.2009,  22:38 Найти цитируемый пост)
prototype не использую.

а что используешь? насколько мне известно, среди стандартных функций "$()" отсутствует.

Автор: brother79 31.8.2009, 06:11
Код


function test()
{
alert($("say"));
$("say").innerHTML = ' <div> <textarea>kjdklfjskl</textarea></div>';
}



Попробуй так проверить

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)