2011-05-22 110 views
-2
function get() { 

    $.post(
     'postchatfame.php', 
     { 
      comment: postchatfamemsg.comment.value, 
      userid: postchatfamemsg.userid.value 
     }, 
     function(output) { 
      $('#walls').html(output).show(); 
     } 
    ); 

    document.forms["postchatfamemsg"].reset(); 

} 

这是我用作Ajax的代码,用于将信息存储到DATABASE中。并将表格形式的一些信息返回到同一页面而不刷新页面。 通过编写此代码,我称此函数为onclickOnclick功能不能在Firefox中工作

<input name="a" type="button" value="Share" onClick="get();"/> 
+5

养成非常具体的习惯,而不是说“不工作”。什么,确切地说,不工作?我可以在这里看到几个可能的事情,但是我看不到所有的代码。 – 2011-05-22 06:23:14

+0

什么那么具体?我认为Firefox是一个很好的开发。但为什么多标准。相同的代码只能在除firefox以外的所有其他浏览器上运行。 Mozilla需要遵循标准。 – zeeshan 2011-05-22 06:31:17

+0

你需要告诉我们什么不起作用,如果它在某些浏览器中有效:哪些是?这里没有足够的细节来帮助,你的问题有被关闭的危险。请编辑更多信息。例如:函数是否被调用?这些值是否发送到postchatfame.php?这一切都工作,但形式不重置? – 2011-05-22 06:33:51

回答

1

我建议的功能不同的名称 - 一些名字已经在HTML和DOM中的意义,因此使用这样的名称可能与他们发生冲突(调用一个函数submit也有类似的问题)。

为什么不给它一个更具描述性的名字 - getChatFame,例如?

+0

我现在绞死它,但它仍然无法正常工作。我也在同一页面上添加按钮,这是调用另一种方法onclick。它工作正常。 – zeeshan 2011-05-22 06:33:54

+1

什么不起作用?究竟?在JavaScript控制台上的错误? – Oded 2011-05-22 06:35:26

+0

postchatfamemsg没有定义 – zeeshan 2011-05-22 07:10:40

0

问自己:

  • 你身体中的代码试图使用它之前定义的功能?
  • jQuery还是你试图使用$.ajax之前加载的任何库?
  • 您在JavaScript控制台中有错误吗?
  • 你可以验证过程的任何部分在麻烦的浏览器中工作吗?
+0

是的兄弟我保证所有的东西。你提到。你可以给我解决的例子。这是在Firefox上工作 – zeeshan 2011-05-22 06:50:36

+0

重读:**您能否验证过程的任何部分在麻烦的浏览器中工作?**您的代码的任何部分在Firefox中工作吗? get()实际上是否被调用? ajax响应是否回来? – 2011-05-22 06:52:34

+0

这正是问题的感谢。其实功能并不完美。这是控制台中的消息,postchatfamemsg没有定义。但我定义了它。它是一个表单名称。 – zeeshan 2011-05-22 06:59:13

3

因为Fx的使用标准

评论:postchatfamemsg.comment.value, 不会对自己的工作。它将在IE浏览器,例如因为IE重载了所有可能的事情的范围,这也是为什么的document.getElementById(“表格名称”)将在IE浏览器,而不是外汇

使用comment: document.forms["postchatfamemsg"].comment.value,

完整代码

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(); 

} 
+0

+1哈哈。印象深刻的演绎。 – 2011-05-22 07:18:31

+0

thanx bro。我喜欢stackoverflow团队。感谢大家。 – zeeshan 2011-05-22 07:18:49

+2

@zeeshan - 请[接受为答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – mplungjan 2011-05-22 07:28:23