javascript onclick无法使用参数

用户名

我只希望用户单击一个名称,然后弹出(提示)一些信息。在标签中,如果我不传递任何参数,它的确会发出警报,否则即使我放置了类似的内容也不会发出任何警报

<a href='javascript:sayThis('hi');'>

这是我的html代码(由某些PHP生成):

PHP:

 function showThis($color, $withFunctionYesOrNo, $first_levelIdFunction, $first_levelNameFunction, $first_levelLastNameFunction, $agent_email){
    if($withFunctionYesOrNo == 'yes'){
    $showThis =  "<br>
        <div>
            <div style='margin-left:5%; border-left:6px solid ".$color."'>------
                <a href='javascript:sayThis('".$agent_email."');'>
                ".$first_levelLastNameFunction.", ".$first_levelNameFunction." (ID: ".$first_levelIdFunction.")
                </a>
                <input type='submit' class='more' id='more' value='+' onclick='agentsBelow(".$first_levelIdFunction.")'>
            </div>
        <div style='margin-left:7%;' id=".$first_levelIdFunction."></div>
        </div>";
}
return $showThis;
}

这是我的JS代码:

function sayThis(email){
alert(email);
}
StackSlave

首先,我想说我永远不会使用您的编码实践。您不仅在各处都有报价问题,而且onclickEvent Object传递给Event Handler agentsBelow()在这些情况下,我将这样编写代码:

document.getElementById('more').onclick = function(e){
  e = e || event; // don't even need to use the `e` argument above or this if not using the Event Object
  agentsBelow('whatever');
}

确实,我展示的样式是您应该编写代码的方式,其中JavaScript与HTML是分开的。当然,如果您坚持要求,则可以将函数包装在HTML的Anonymous函数中。错误的HTML做法:

onclick='function(){agentsBelow(\"you have String issues too\")}'

请注意,您不需要将双引号连接在一起。顺便一提:

onclick='agentsBelow(".$first_levelIdFunction.")'

使用不良做法,应为:

onclick='function(){agentsBelow(\"$first_levelIdFunction\")}'

您正在将变量而不是字符串传递给JavaScript。

onclick='agentsBelow(".$first_levelIdFunction.")' 可以评估为:

onclick='agentsBelow(youFirstLevelIdFuntionVarResultIsNotaString)'

但这仍然行不通,因为事件对象会传入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

javascript onclick无法在表单中使用

来自分类Dev

Javascript onclick参数

来自分类Dev

无法使用JavaScript从提交表单获取参数

来自分类Dev

ondblclick无法与onclick javascript一起在元素上使用

来自分类Dev

javascript onclick无法正常工作?

来自分类Dev

Onclick无法正常工作-Javascript

来自分类Dev

javascript onclick无法正常工作?

来自分类Dev

使用onclick运行Javascript?

来自分类Dev

抓取URL参数的onclick。jQuery,Javascript

来自分类Dev

带有数组参数的Javascript onclick

来自分类Dev

javascript onClick参数中的特殊字符

来自分类Dev

带有数组参数的Javascript onclick

来自分类Dev

如何将参数传递给javascript onclick函数。请不要使用jquery

来自分类Dev

HTML / PHP使用onclick =“”将参数传递到javascript函数中不起作用

来自分类Dev

简单的 JavaScript 按钮 OnClick 将元素序列化为 URL 参数 - 使用 THIS 的简短表示法?

来自分类Dev

使用Javascript发送参数

来自分类Dev

使用JavaScript onClick关闭窗口

来自分类Dev

使用onClick的Javascript更新变量

来自分类Dev

使用JavaScript的Onclick方法错误

来自分类Dev

使用JavaScript onClick关闭窗口

来自分类Dev

onclick使用javascript单选按钮

来自分类Dev

无法从html onclick启动javascript函数

来自分类Dev

JavaScript innerHTML更改onclick无法正常工作

来自分类Dev

无法添加.onclick来图像javascript

来自分类Dev

onClick无法在非内联javascript中工作

来自分类Dev

onClick无法在非内联javascript中工作

来自分类Dev

onClick()函数无法触发javascript代码

来自分类Dev

clearInterval()无法使用javascript

来自分类Dev

无法使用JavaScript功能

Related 相关文章

热门标签

归档