Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не работает простейший код: ReferenceError: ... is not defined (https://javascript.ru/forum/dom-window/50043-ne-rabotaet-prostejjshijj-kod-referenceerror-not-defined.html)

Webtest 09.09.2014 11:55

Не работает простейший код: ReferenceError: ... is not defined
 
Здравствуйте.

Не понимаю что не так, написал простейший код:
<?php foreach ($scanTabs as $value) : ?>
<?php if ($value != '.' && $value != '..') : ?>
	<div class="divTab" id="div_<?php echo $value; ?>" onclick=showText(<?php echo $value; ?>)><?php echo $value; ?></div>
<?php endif; ?>
<?php endforeach; ?>


ВoT JS:
function showText(id) {
    alert(id);
}


Почему если $value имеет цифровое значение, то алерт выводит айди, а если с буквами, то консоль выдает ошибку: ReferenceError: ... is not defined

skrudjmakdak 09.09.2014 12:40

нажми в браузере ctrl + U и ты увидишь сгенерированный html

Viral 09.09.2014 12:40

onclick=showText('<?php echo $value; ?>')

skrudjmakdak 09.09.2014 12:42

Viral,
дай человеку самим понять свою ошибку ;)

Viral 09.09.2014 12:44

Webtest,
пойми свою ошибку сам...
вот путь к ее пониманию, познанию и умиротворению..

Webtest 09.09.2014 12:54

Viral, странно, взял в ковычки и заработало.

Webtest 09.09.2014 13:07

Viral, еще подвопрос, а как сделать тоже самое, но если клик:
onclick=showText('this, <?php echo $value; ?>')
Если делаю алерт:
function showText(obj,id) {
alert(id);
Не работает

skrudjmakdak 09.09.2014 13:29

сделай как я тебе говорил и посмотри результат, если не поймешь, то пришли его сюда

ksa 09.09.2014 13:31

ПХПисты жгут! :D

Webtest, ты почему про ПХП вопросы задаешь на JS форуме? И даже тут есть специальный раздел "Серверные технологии"... ;)

Webtest 09.09.2014 13:41

skrudjmakdak, там я все сделал ОК. Теперь немного другое задание.Сканируется папка с файлами и выводятся невидимые текстовые блоки с содержимым:
<?php foreach ($scanTabs as $value) : ?>
<?php if ($value != '.' && $value != '..') : ?>
	<textarea name="content" class="mainContent" id="ta_<?php echo $value; ?>"><?php echo file_get_contents('Tabs' . DIRECTORY_SEPARATOR . $value) ?></textarea>
<?php endif; ?>
<?php endforeach; ?>

Потом выводятся кнопки, при нажатии на которую должна показаться закрепленная под кнопкой текстоваяформа, и приповторном нажатии сворачиваться.
<?php foreach ($scanTabs as $value) : ?>
<?php if ($value != '.' && $value != '..') : ?>
	<input class="questionBtn" type="button" value="<?php echo $value; ?>">
<?php endif; ?>
<?php endforeach; ?>


ЦСС:
textarea.mainContent {
    display: none;
}


ksa, тут, просто,вопрос по JS.


Часовой пояс GMT +3, время: 06:48.