我想发送 2 个变量(我使用 php 创建一个 html 元素),当用户单击时,会弹出一个带有 2 个变量的警报。我已经设置好了:
PHP:
$item = array (
'string' => $node->getElementsByTagName('string1')->item(0)->nodeValue,
'string2' => $node->getElementsByTagName('string2')->item(0)->nodeValue,
);
$string1 = str_replace(' & ', ' & ', $item['string']);
$string2 = str_replace(' & ', ' & ', $item['string2']);
<a href="#" onclick="doSomething($string1, $string2)" id="'.$title.'" return false;" title="'.$title.'">'.$title.'</a></strong><br />';
Javascript:
<script>
function doSomething(variable1,variable2) {
var myVar1 = variable1;
var myVar2 = variable2;
alert (myVar1+ ' ' +myVar2);
return false;
}
</script>
我试过这个,但是当我点击链接时没有任何反应。
将变量从 php 发送到 javascript 的正确方法是什么?
感谢您的时间。是否有可能做到这一点?
<a href="#" onclick"doSomething(this) id="'.string1.'" description="'.string2.'" />link </a>
并这样做而不是其他解决方案?
<script>
function doSomething(obj) {
if(obj!= null)
alert ('Obj is Null');
}else {
alert (obj.getAttributeById("id")+' '+obj.getAttributeById("description"));
return false;
}
</script>