2011-05-22 113 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