onclick javascript函数在Firefox中不起作用

swi*_*itz 0 html javascript php jquery

我从来没有真正听说过在每个浏览器中使用这个简单的东西,但是firefox,所以有人可以对此有所了解吗?

 <a href="javascript:" onclick="quoteMe('name','id','yourname');" id="quote" style="border:1px solid white;color:#F1F1F1; font-weight:bold;">&nbsp;reply&nbsp;</a>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

    var nameForm;
function quoteMe(commenterName, id, name) {
if (name == "")
nameForm = 'Name: <input type="text" class="input" name="username" value="" />'
else
nameForm = '<div class="outlineTitle2">'+name+'</div>'+'<input type="hidden" class="input" name="username" value="'+name+'" />'
 if (jQuery("#replyForm"+id).length == 0) {
jQuery("#"+id).append('<form method="post" id="replyForm'+id+'"><br /><input type="hidden" name="cid" value="'+id+'" /><input type="hidden" name="nameOfTable" value="articles" />'+nameForm+'<br />Reply: <input type="text" class="input" name="commentReply" value="'+commenterName+'" style="width:80%" /><input type="submit" value="POST" name="addReply" class="bigButton" /></form>');
}
else {
jQuery("#replyForm"+id).remove();
}
Run Code Online (Sandbox Code Playgroud)

}

第一个答案下面有更多更新. http://cl.ly/082z3g04381​​G3r1i2e08

Mic*_*Mic 5

试图取代quoteMealert,看看会发生什么.
如果弹出警报,则表示您的功能存在问题.

内联事件也适用于Firefox,这是我使用的常见调用:

<a href="javascript:void(0)" onclick="fn(this, param1, param2)">label</a>
Run Code Online (Sandbox Code Playgroud)

甚至更短:

<a href="javascript:" onclick="fn(this, param1, param2)">label</a>
Run Code Online (Sandbox Code Playgroud)
  • 如果使用href ="#",则需要return falseonclick调用时,否则,哈希键将在地址栏中更改.它可能很烦人,特别是在基于ajax的应用程序中.

  • 传递给函数通常很有用this,它会为你提供对被点击的引用<a>.您不必使用id来找回它.