我在PHP中创建了这个div,我想在double=click的时候调用一个函数。但是,它告诉我我的值没有被定义。有人能告诉我为什么吗?
(下面是我用php编写的代码的重要部分:
"..//Some mor HTML...value='".$DatabaseID.";' ondblclick='delete_selected(value, 'all', 'child'); ..//Some more HTML.."
我可以调用一个没有值的函数。我做错了什么?
如果你感兴趣,下面是剩下的内容:
$Object = "<div id='".$DatabaseID."' onclick='sendid(id); highlight(id);' title='".$title."' data-parent='".$ParentID."'data-itemCategory='".$ItemCategory."' value='".$DatabaseID.";' ondblclick='delete_selected(value);' onmouseup='position(id);' style='border:".$border_size."px solid ".$border_color."; top:".$pos_y."px; left:".$pos_x."px; position:".$positionType."; background:".$color.";' class='".$class."'>
<!-- <img src='$img' class='img_status_rwp' style='width:".$img_size."px; height:".$img_size."px; margin-left:-".$img_size."px; margin-top:-".$img_size."px; '></img> --> <div class='item_header'><div class='header_text_cont'><div class='header_span'>".$ItemName."</div><div style='clear:both';></div></div></div>";
更新
我更改了引号并删除了te img-part (因为它不活动):
$Object = '<div id="'.$DatabaseID.'" onclick="sendid('.$DatabaseID.'); highlight('.$DatabaseID.')"; title="'.$title.'" data-parent="'.$ParentID.'" data-itemCategory="'.$ItemCategory.'" value="'.$DatabaseID.'" onclick="show_children(value, "all", "child");" style="border:'.$border_size.'px solid '.$border_color.'; top:'.$pos_y.'px; left:'.$pos_x.'px; position:'.$positionType.'; background:'.$color.';" class="'.$class.'">
<div class="item_header"><div class="header_text_cont"><div class="header_span">'.$ItemName.'</div><div style="clear:both";></div></div></div>';
我相信所有人和孩子周围的引号可能是那些制造麻烦的引号,但我不知道该用什么来代替。
show_children是在包含在index.php中的JavaScript文件中定义的,我可以从索引中调用其中的其他函数。当双击时,我没有得到任何错误,但是函数没有被调用。当我使用按钮成功调用函数时,我得到了以下HTML:
<div class="sidebar_button" id="childAll" value="" onclick="show_children(value, 'all', 'child'); " style="font-size:10px">Show All Child Nodes (To RWP)</div>
发布于 2015-10-16 23:22:59
我认为你的问题出在这里,onclick='sendid(id); highlight(id);'
你通过的id
,它没有被任何地方损坏。您需要将代码更改为onclick='sendid(".$DatabaseID."); highlight(".$DatabaseID.");'
,然后它应该可以工作。
https://stackoverflow.com/questions/33173940
复制相似问题