我可以在 Javascript 中的 onclick 中的“this”之后插入字符串吗?

can i insert string after "this" inside onclick in Javascript?

本文关键字:中的 插入 之后 字符串 this Javascript onclick 我可以      更新时间:2023-09-26

>新手在这里问。

我有一个多维数组的有序列表

$blok = array
   (
       array("B","X","X",3,4,5,"X",7,8,9,10),
       array("G",1,2,3,4,5,6,7,8,9,10),
       array("L",1,2,3,4,5,6,7,8,9,10),
       array("Q",1,2,3,4,5,6,7,8,9,10)
   );

然后我将每个数组值回显到单独的div 中:

*已经弄清楚了如何回显它们并将它们插入div id。



我的问题是:我可以在 OnClick 中的"这个"之后插入字符串吗?

<div class="span4"><div class="table1" style="float:left; background-color:magenta;" id= "'. //ARRAY VALUE// .'" onclick="select(this,"B");" >

<div class="span4"><div class="table1" style="float:left; background-color:blue;" id= "'. //ARRAY VALUE// .'" onclick="select(this,"Q");" >

我的目标是使用 Input Type=Hiddendiv ID(数组值)和字符串输入到我的数据库中

<input type="hidden" id="type" name="type" value="" />
<input type="hidden" id="table"  name="table" value="" />

任何帮助不胜感激,我在这里画了一个空白。



顺便说一句,这是我的JavaScript:

var i=0;    document.getElementById("table").value="";    function select(id , tipe){
if($(id).attr('class')=="table2"){
    $(id).attr('class','table1');
    var m=document.getElementById("table").value.split(",");
    var removeItem = $(id).attr('id');;
    var n = jQuery.grep(m, function(value) {
      return value != removeItem;
    });
    document.getElementById("table").value=n;
    if(n.length==0){i=0;}
}else{
    $(id).attr('class','table2');
    if(i==0){
        document.getElementById("table").value+=$(id).attr('id');
        i=1;
    }else{
        var j=document.getElementById("table").value.split(",");    
        if(jQuery.inArray($(id).attr('id'), j)==-1)         {
            document.getElementById("table").value+=","+$(id).attr('id');
        }
    }   
}
var type=document.getElementById('type');
type.value=tipe   }

编辑:我

忘了提到我正在使用这样的连接赋值:

$number  =' <div class="table1" style="float:left; background-color:magenta;" id= "'. $blok[$row][$col] .'" onclick="select(this,"B");" > ';    
$number  .= $blok[$row][$col]; //echo the array value to display the table number
$number  .=' </div> ';

所以显示那些带有数组值的div 作为 div id要显示的文本我只写了:

echo $number;

将第二个参数包装成单引号:

.. onclick="select(this,'B');" ...

对于您的 PHP 代码:

.'" onclick="select(this,'."'B'".');" > ';