Не работает простейший код: 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 |
нажми в браузере ctrl + U и ты увидишь сгенерированный html
|
onclick=showText('<?php echo $value; ?>')
|
Viral,
дай человеку самим понять свою ошибку ;) |
|
Viral, странно, взял в ковычки и заработало.
|
Viral, еще подвопрос, а как сделать тоже самое, но если клик:
onclick=showText('this, <?php echo $value; ?>') Если делаю алерт: function showText(obj,id) { alert(id); Не работает |
сделай как я тебе говорил и посмотри результат, если не поймешь, то пришли его сюда
|
ПХПисты жгут! :D
Webtest, ты почему про ПХП вопросы задаешь на JS форуме? И даже тут есть специальный раздел "Серверные технологии"... ;) |
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. |
Цитата:
|
ksa, всмысле страницу неправильно сгенерировал, в чем ошибка?
|
Цитата:
|
Цитата:
|
Webtest,
сделай, как говорит богатая утка |
Вот что выдает контрол+Ю:
<body> <form action="" method="post"> <table> <tr> <td class="capLeft"> <input type="text" name="url" value=""> <input type="Submit" value="Открыть" name="open" id="open"> </td> <td class="capRight"> <input type="button" value="Свернуть" name="collapse" id="collapse" onclick="collapse"> <input type="submit" value="Закрыть" name="close" id="close"> </td> </tr> <tr> <td class="content" colspan="2"> <textarea name="content" class="mainContent" id="ta_2">2</textarea> <textarea name="content" class="mainContent" id="ta_e23">e233</textarea> <textarea name="content" class="mainContent" id="ta_fgd">fgdsfgdsg</textarea> </td> </tr> <tr> <td class="tab" colspan="2"> <input class="questionBtn" type="button" value="2"> <input class="questionBtn" type="button" value="e23"> <input class="questionBtn" type="button" value="fgd"> </td> </tr> </table> </form> </body> </html> |
Цитата:
|
Цитата:
|
Цитата:
<input class="questionBtn" type="button" value="2"> Открывалась текстовая форма с таким же айти, но с приставкой ta_. А при нажатии на collapse сворачивалась. Цитата:
|
Цитата:
Если там должен быть вызов функции, то не забывайте скобки onclick="collapse()" |
Цитата:
|
ksa, вот: <textarea name="content" class="mainContent" id="ta_2">2</textarea>
BETEPAH, я, просто, её еще не делал, а так, отметил на будущее. |
Цитата:
|
ksa, ну текстовое поле...
|
Цитата:
<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
.mainContent {
display: none;
}
</style>
<script type='text/javascript'>
$(function (){
$('.questionBtn').each(function (){
$(this).click(function () {
var id='#ta_'+this.value;
$(id).show();
});
});
$('#collapse').click(function (){
$('.mainContent:visible').hide();
});
});
</script>
</head>
<body>
<form action="" method="post">
<table>
<tr>
<td class="capLeft">
<input type="text" name="url" value="">
<input type="Submit" value="Открыть" name="open" id="open">
</td>
<td class="capRight">
<input type="button" value="Свернуть" name="collapse" id="collapse">
<input type="submit" value="Закрыть" name="close" id="close">
</td>
</tr>
<tr>
<td class="content" colspan="2">
<textarea name="content" class="mainContent" id="ta_2">2</textarea>
<textarea name="content" class="mainContent" id="ta_e23">e233</textarea>
<textarea name="content" class="mainContent" id="ta_fgd">fgdsfgdsg</textarea>
</td>
</tr>
<tr>
<td class="tab" colspan="2">
<input class="questionBtn" type="button" value="2">
<input class="questionBtn" type="button" value="e23">
<input class="questionBtn" type="button" value="fgd">
</td>
</tr>
</table>
</form>
</body>
</html>
</html>
|
Цитата:
|
ksa, ну не знаю:
Цитата:
|
Цитата:
Цитата:
|
ksa, я, просто, пробовал скрипт сразу в браузере по кнопке "Посмотреть!" - в нем, оказывается, работало не верно. Спасибо!
|
| Часовой пояс GMT +3, время: 02:56. |