Не можете вызвать функцию JavaScript из кода PHP? - PullRequest
0 голосов
/ 16 ноября 2011

Как мне вызвать функцию JavaScript из тега href в html?Я создал несколько вкладок, и когда пользователь нажимает на одну из них, должна вызываться href вместе с функцией JavaScript.

<?php if($order == 1){ ?>
<li class="cat-one">
    <a href="javascript:void(0)" onclick="loadProducts(<?php echo $categoryId ?>)"> 
        <?php echo $categoryName ?> 
    </a>
</li>
<?php } ?>

Это мой JavaScript:

function loadProducts($categoryId)
{
    alert("Hello World!");
    return false;
}

Почемупредупреждение не срабатывает в моей функции?Я использую 2 jQueries на одной странице.

Ответы [ 6 ]

2 голосов
/ 16 ноября 2011

Что если вы попробуете это:

<a href="#" onclick="loadProducts(<?php echo $categoryId ?>); return false;"> 
0 голосов
/ 19 ноября 2011

Из того, что я могу сказать, фактически не запуская этот код, вы можете исправить несколько точек с запятой в строках 3 и 4, изменить href и поместить параметр для loadProducts в кавычки.Попробуйте это:

<?php if($order == 1){ ?>
<li class="cat-one">
    <a href="#" onclick="loadProducts('<?php echo $categoryId; ?>')"> 
        <?php echo $categoryName; ?> 
    </a>
</li>
<?php } ?>

Дайте мне знать, если это сработает для вас.

0 голосов
/ 16 ноября 2011

Возможно, ваш php-скрипт содержит ошибки, попробуйте также этот пример.

<html>
<body>
<script type= "text/javascript">
function loadProducts(catid){
    alert(""Hello World!"+catid);
    return false;
}
</script>


<?php if($order == 1){ ?>
<li class="cat-one">
    <a href="javascript:void(0)" onclick="loadProducts(<?php echo $categoryId ?>)"><?php echo $categoryName ?> </a>
</li> 

</body>
</html>
0 голосов
/ 16 ноября 2011

Из вашего скрипта выше я действительно не вижу ничего плохого в JavaScript.Попробуйте сначала отладить ваш PHP, чтобы увидеть, является ли ожидаемое значение, подобное ($ categoryId), именно тем, которое вы ожидаете.

Вам также чего-то не хватает в теге скрипта

<script type="text/javascript">
// Your script goes here... 
</script>
0 голосов
/ 16 ноября 2011

Я только что проверил JavaScript, вы ошиблись при объявлении тега скрипта, правильный код ниже

<script type="text/javascript" >
function loadProducts($categoryId)
{
alert("Hello World!");
return false;
}
</script> 
0 голосов
/ 16 ноября 2011

Попробуйте:

<script type="javascript" >
function loadProducts(categoryId)
{
alert("Hello World!" + categoryId);
return false;
}

</script>

А также:

<a href="#" onclick="loadProducts(<?php echo $categoryId ?>); return false;" > 
  <?php echo $categoryName ?> 
</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...