Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Onclick函数在firefox中不起作用_Javascript_Firefox - Fatal编程技术网

Javascript Onclick函数在firefox中不起作用

Javascript Onclick函数在firefox中不起作用,javascript,firefox,Javascript,Firefox,这是我用作Ajax的代码,用于将信息存储到数据库中。并以表格形式将某些信息返回到同一页面,而不刷新页面。 通过编写此代码,我调用了按钮的onclick function get() { $.post( 'postchatfame.php', { comment: postchatfamemsg.comment.value, userid: postchatfamemsg.userid.value

这是我用作Ajax的代码,用于将信息存储到数据库中。并以表格形式将某些信息返回到同一页面,而不刷新页面。 通过编写此代码,我调用了按钮的
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();
    
    }