【发布时间】:2014-05-25 17:09:47
【问题描述】:
我有一个带参数的 onclick 函数。例如,我想在警报中显示此参数。我怎样才能给一个参数?像这样的:
<img id="imgPerson" src="_#=itemImg=#_" width="200" height="200" onclick="SetDetailInfo('test value 123')"/>
function SetDetailInfo(myCustomParam) {
alert(myCustomParam);
}
更新 上面的代码工作正常。但是我不想给函数一个固定的参数。我想让它动态化。下面的代码有效。您会看到一些名为“#= line2 =#”的变量打印在 div 中。这有效并显示了一些字符串运行时。我想将该变量的值作为参数添加到函数中。
<img id="imgBestuurderFoto" src="_#=itemDate=#_" width="200" height="200" onclick="SetDetailInfo('test 123')" style="padding:0 !important;margin:0 !important;border:0 !important;" />
<div class="cbs-Line2" title="_#= $htmlEncode(line2.defaultValueRenderer(line2)) =#_" id="_#= line2Id =#_" style="display:block;" >_#= line2 =#_</div>
这是带有变量的 javascript:
var encodedId = $htmlEncode(ctx.ClientControl.get_nextUniqueId() + "_2lines_");
var line2 = $getItemValue(ctx, "IntroText");
line2.overrideValueRenderer($contentLineText);
var line2Id = encodedId + "line2";
【问题讨论】:
-
应该可以的,你试过了吗? jsFiddle
-
确保在 html 之前链接 JS。
-
@GaurangTandon,这不是必需的,也不是标准。事实上,很多时候你可能想要延迟加载 JS,直到页面的其余部分被加载(延迟),这样页面渲染就不会延迟。
-
@BartPlatak 哦,对不起。我在 JSFiddle 加载的 JS 代码和
script标签之间感到困惑。感谢您通知我。 -
你没事。这行得通。请参阅更新以了解确切的问题..
标签: javascript jquery parameter-passing