JavaScript 中具有 PHP 个元素的动态循环变量
Dynamic loop variable in JavaScript with PHP elements
我正在使用名为 imagemapster 的 jquery 插件来创建具有 mysql / php 内容和值的地图。
地图上有 120 多个定义区域,我想使用循环为每个弹出工具提示编写代码。尽管我可以在 JavaScript 中创建一个循环并替换纯文本,但我没有任何运气,包括 PHP 元素内的 JavaScript 变量 (i)。
我要替换的代码如下。我希望循环生成数字(1,2 和 3)的每个实例。可以这样混合 JavaScript 和 PHP 吗?
<script>
$(document).ready(function ()
{
$('#shape1').mapster({
showToolTip: true,
toolTipContainer: '<div class="map_popup"></div>',
fill : true,
areas: [
{
key: "1",
toolTip: "Controller 1<p>
Production <?php echo $SumOfSUP_AC_TODAY_1; ?> kWh<br>
Energy <?php echo $SumOfAC_P_1; ?> kW<br>",
},
{
key: "2",
toolTip: "Controller 2<p>
Production <?php echo $SumOfAC_TODAY_2; ?> kWh<br>
Energy <?php echo $SumOfAC_P_2; ?> kW<br>",
},
{
key: "3",
toolTip: "Controller 3<p>
Production <?php echo $SumOfSUP_AC_TODAY_3; ?> kWh<br>
Energy <?php echo $SumOfAC_P_3; ?> kW<br>",
}
etc etc...
可以,但是 JavaScript 中不能有换行符。
在现代浏览器中,您可以使用反引号代替引号
toolTip: `Controller 1<p>
Production <?php echo $SumOfSUP_AC_TODAY_1; ?> kWh<br>
Energy <?php echo $SumOfAC_P_1; ?> kW<br>`
但为了兼容,请使用 \n 或不使用:
toolTip: "Controller 1<p>\nProduction <?php echo $SumOfSUP_AC_TODAY_1; ?> kWh<br>\nEnergy <?php echo $SumOfAC_P_1; ?> kW<br>"
您还可以在 PHP:
中生成字符串
How to handle newlines in Javascript? (from PHP)
我正在使用名为 imagemapster 的 jquery 插件来创建具有 mysql / php 内容和值的地图。
地图上有 120 多个定义区域,我想使用循环为每个弹出工具提示编写代码。尽管我可以在 JavaScript 中创建一个循环并替换纯文本,但我没有任何运气,包括 PHP 元素内的 JavaScript 变量 (i)。
我要替换的代码如下。我希望循环生成数字(1,2 和 3)的每个实例。可以这样混合 JavaScript 和 PHP 吗?
<script>
$(document).ready(function ()
{
$('#shape1').mapster({
showToolTip: true,
toolTipContainer: '<div class="map_popup"></div>',
fill : true,
areas: [
{
key: "1",
toolTip: "Controller 1<p>
Production <?php echo $SumOfSUP_AC_TODAY_1; ?> kWh<br>
Energy <?php echo $SumOfAC_P_1; ?> kW<br>",
},
{
key: "2",
toolTip: "Controller 2<p>
Production <?php echo $SumOfAC_TODAY_2; ?> kWh<br>
Energy <?php echo $SumOfAC_P_2; ?> kW<br>",
},
{
key: "3",
toolTip: "Controller 3<p>
Production <?php echo $SumOfSUP_AC_TODAY_3; ?> kWh<br>
Energy <?php echo $SumOfAC_P_3; ?> kW<br>",
}
etc etc...
可以,但是 JavaScript 中不能有换行符。
在现代浏览器中,您可以使用反引号代替引号
toolTip: `Controller 1<p>
Production <?php echo $SumOfSUP_AC_TODAY_1; ?> kWh<br>
Energy <?php echo $SumOfAC_P_1; ?> kW<br>`
但为了兼容,请使用 \n 或不使用:
toolTip: "Controller 1<p>\nProduction <?php echo $SumOfSUP_AC_TODAY_1; ?> kWh<br>\nEnergy <?php echo $SumOfAC_P_1; ?> kW<br>"
您还可以在 PHP:
中生成字符串How to handle newlines in Javascript? (from PHP)