Вызов функции JS на странице php — проблема синтаксиса

#javascript #php

#javascript #php

Вопрос:

ПРИВЕТ, я пытаюсь вызвать функцию js в файле PHP, используя echo ""; , и она не работает, если я вызываю ее без echo ее работы, чего мне здесь не хватает?

таким образом, это работа:

 <a href='#' onClick='delfrmvbar("dlsyg","<?php echo $sgId;?>","<?php echo $sgId;?>")'>X</a>amp;nbsp;</span> 
 

и этот способ не является (я пробовал без знака — ‘)

 echo "<a href='#' onClick='delfrmvbar('dlsyg','$sgId','$sgId')'>X</a>amp;nbsp;</span>";
 

Комментарии:

1. Почему вы дважды передаете один и тот же аргумент в свою delfrmvbar функцию?

2. Я не, это просто для примера, я просто забыл изменить имя третьей переменной.

Ответ №1:

Проблема в одинарных кавычках, потому что вы используете одинарные кавычки для переноса атрибута onclick, но затем снова используете их вокруг аргументов.

Пример решения: используйте двойные кавычки вокруг атрибута и escape.

 echo "<a href='#' onClick="delfrmvbar('dlsyg','$sgId','$sgId')">X</a>amp;nbsp;</span>";
 

Это приведет к отображению HTML, как показано ниже, что является синтаксически правильным:

 <a href='#' onClick="delfrmvbar('dlsyg','xx','xx')">X</a>amp;nbsp;</span>