когда когда-либо я даю пробел между словами и я нажимаю, чтобы вызвать функцию, тогда я получаю следующую ошибку:
SyntaxError: unterminated string literal
[Break On This Error]
$(this).SelectProjectBox(363,"ssss
mypage# (line 1, col 29)
Созданный браузером html:
<span ssasas")="" onclick="$(this).SelectProjectBox(363,"ssss" href="#">ssss ssasas</span>
Мой фактический код
echo '<span href="#" onClick=$(this).SelectProjectBox(' . $cat->project_id . ',"'.$cat->project_name.'")>' . $cat->project_name . '</span>';
в чем причина. Пожалуйста, подскажите, как я могу изменить свой PHP-код для этого?
Вместо
echo '<span href="#" onClick=$(this).SelectProjectBox(' . $cat->project_id . ',"'.$cat->project_name.'")>' . $cat->project_name . '</span>';
попробуйте
echo '<span href="#" onClick="$(this).SelectProjectBox(\''.$cat->project_id .'\',\''.$cat->project_name.'\')">'.$cat->project_name.'</span>';
Здесь мы повторяем html-часть, и мы используем одинарные кавычки для включения всей строки html. Поэтому всякий раз, когда нам нужны одиночные кавычки в строке, здесь мы хотим использовать ее для функций, мы должны избегать ее, используя обратную косую черту как /'
которая будет отображать одну цитату. В противном случае строка будет остановлена в этой точке.
SyntaxError: unterminated regular expression literal [Break On This Error] $(this).SelectProjectBox('359','ddddddddd')>ddddddddd</span><img alt=
analytics.js (строка 16, столбец 54)
вы пропустили кавычки в событии onclick try
echo '<span href="#" onClick="$(this).SelectProjectBox(' . $cat->project_id . ','.$cat->project_name.')">' . $cat->project_name . '</span>';
или попробуйте
<span href="#" onClick="$(this).SelectProjectBox(<?php echo $cat->project_id ;?>,<?php echo $cat->project_name;?>)"><?php echo $cat->project_name;?></span>
Uncaught SyntaxError: Unexpected token ILLEGAL
Html: <span href="#" onclick="$(this).SelectProjectBox("363","ssss" ssasas")="">ssss ssasas</span>
Выйдите из одной кавычки ('
), используя \
.
\'
будет эхо '
Чтобы указать буквенную одинарную цитату, сбегите ее с помощью обратного слэша (
\
). Чтобы указать буквальную обратную косую черту, удвойте ее (\\
). Все остальные экземпляры обратной косой черты будут рассматриваться как буквальная обратная косая черта: это означает, что другие escape-последовательности, к которым вы могли бы привыкнуть, такие как\r
или\n
, будут выводиться буквально, как указано, а не иметь какое-либо особое значение.
Код
echo '<span href="#" onClick="$(this).SelectProjectBox(\''.$cat->project_id .'\',\''.$cat->project_name.'\')">'.$cat->project_name.'</span>';
Чтение строки
Если я могу дать вам несколько советов: немного разделите свой код. Люди легче понять:
$content = "<span href='#' ";
$content .= "onClick=\"$(this).SelectProjectBox($cat->project_id,'$cat->project_name')\"";
$content .= ">";
$content .= $cat->project_name . "</span>";
echo $content;
echo '<span href="#" onClick="$(this).SelectProjectBox(\''.$cat->project_id .'\',\''.$cat->project_name.'\')">'.$cat->project_name.'</span>';