Javascript Onclick函数在firefox中不起作用
这是我用作Ajax的代码,用于将信息存储到数据库中。并以表格形式将某些信息返回到同一页面,而不刷新页面。 通过编写此代码,我调用了按钮的Javascript Onclick函数在firefox中不起作用,javascript,firefox,Javascript,Firefox,这是我用作Ajax的代码,用于将信息存储到数据库中。并以表格形式将某些信息返回到同一页面,而不刷新页面。 通过编写此代码,我调用了按钮的onclick function get() { $.post( 'postchatfame.php', { comment: postchatfamemsg.comment.value, userid: postchatfamemsg.userid.value
onclick
function get() {
$.post(
'postchatfame.php',
{
comment: postchatfamemsg.comment.value,
userid: postchatfamemsg.userid.value
},
function(output) {
$('#walls').html(output).show();
}
);
document.forms["postchatfamemsg"].reset();
}
我建议为函数使用不同的名称-有些名称在HTML和DOM中已经有了含义,因此使用这样的名称可能与它们冲突(调用函数
submit
也有类似的问题)
为什么不给它起一个更具描述性的名字呢?getChatFame。问问自己:
- 在尝试使用函数之前,您是否在代码中物理地定义了它
- 在您尝试使用
之前,是否加载了$.ajax
或您正在使用的任何库jQuery
- JavaScript控制台中是否有错误
- 您能否验证该过程的任何部分是否在有问题的浏览器中工作
因为Fx使用标准 注释:postchatfamemsg.comment.value, 不会自行工作。例如,它将在IE中工作,因为IE会用所有可能的东西重载作用域,这也是document.getElementById('formname')将在IE中工作而不是在Fx中工作的原因 使用
comment:document.forms[“postchatfamemsg”].comment.value,
完整代码
<input name="a" type="button" value="Share" onClick="get();"/>
养成非常具体的习惯,而不是说“不工作”。到底是什么不起作用?我可以在这里看到一些可能不起作用的东西,但是我当然看不到你所有的代码。有什么特别的?我认为firefox是一个很好的开发工具。但为什么要采用多种标准呢。除了firefox之外,所有其他浏览器都使用相同的代码。Mozilla需要遵循标准。你需要告诉我们什么不起作用,如果它在某些浏览器中起作用:哪些浏览器?这里没有足够的细节来帮助你,你的问题有被关闭的危险。请编辑更多信息。示例:函数是否被调用?值是否发送到postchafame.php?这一切都正常,但表单没有重置吗?等等,我的朋友,你不明白。Firefox通常遵循这些标准。多年来,他们一直是领导者。如果我们真的想谈论标准,请看,您不应该使用
onclick
。函数不是仅从调用的,如果我使用Firefox。其他浏览器,如Opera、Chrome、IE、Safari,都没有这个onclick功能的问题。我在php中使用了另一个按钮,它非常好,可以根据我在firefox中的项目要求执行。但是,如果且仅当我在表单中使用它并调用了上述方法,它就不能很好地工作。我现在使用了它,但它仍然不能工作。我还在同一页面上添加了按钮,它调用了另一个方法onclick。工作正常。什么不工作?确切地javascript控制台上的错误?postchatfamemsg不是defined@zeeshan然后调用函数,但全局变量postchafamemmsg
从未被赋值,因此postchafamemmsg.comment
引发异常。在帖子中添加更多错误描述可以节省大量时间;-)是的,兄弟,我保证一切。你在说。你能给我举个例子吗。firefoxReread:您能否验证该过程的任何部分是否在麻烦的浏览器中工作?您的代码中有任何部分在Firefox中工作吗?get()
确实被调用了吗?ajax响应是否恢复?这正是问题所在,谢谢。实际上,函数的调用并不完美。控制台中有一条消息,未定义postchatfamemsg。但我定义了它。这是一个表单名。+1哈哈。令人印象深刻的演绎。thanx兄弟。我爱你的球队。谢谢大家。@zeeshan-请
function sedData() { // get is a poor function name, especially when you post
var form = document.forms["postchatfamemsg"];
$.post(
'postchatfame.php',
{
comment: form.comment.value,
userid: form.userid.value
},
function(output) {
$('#walls').html(output).show();
}
);
form.reset();
}