2010-08-12 148 views
0

我有一個FBML應用程序與聯繫人的形式和投入像這樣的:的Facebook忽略JavaScript事件

<input type="text" tabindex="1" value="Name" name="name" id="name" onfocus="if(this.value=='Name')this.value='';" onblur="if(this.value=='')this.value='Name';" /><br /> 

有誰知道爲什麼Facebook的忽略此javascript:

onfocus="if(this.value=='Name')this.value='';" onblur="if(this.value=='')this.value='Name';" 

謝謝!

+0

的可能重複(http://stackoverflow.com/questions/ 1866731/can-javascript-static-fbml-under-pages-tab) – 2010-08-12 09:59:17

回答

0

FBML應用程序不支持純JavaScript,而必須使用名爲FBJS的Facebook自己的js實現。

你FBJS應該是這個樣子(未測試):[?也可以javascript在靜態FBML頁面選項卡下使用]

document.getElementById('name').addEventListener('focus', function(e){ 
    if(document.getElementById('name').getValue() == 'Name') { 
     document.getElementById('name').setValue(''); 
    } 
}); 
+0

感謝serg555,但它不起作用 – Jamland 2010-08-13 08:58:50

+0

@Jamland焦點事件被觸發了嗎?你有沒有看到任何錯誤? – serg 2010-08-13 14:53:56

+0

好吧,它似乎現在與addEventListener()一起工作。 謝謝! – Jamland 2010-08-31 13:14:03