2013-05-30 93 views
-1

我很努力與JavaScript這些天,我想創建使用Java腳本的動態添加/刪除元素,我碰到以下網站,但下面的例子不適合我,你知道什麼是錯的在例子中?javascript示例添加刪除元素

Adding and Removing Elements on the Fly Using JavaScript

我有在以下線的問題,我發現使用Chrome開發者工具

var html = '<input type="file" name="uploaded_files[]" /> ' + 
       '<a href="" onclick="javascript:removeElement('file-' + fileId + ''); return false;">Remove</a>'; 

下面是谷歌Chrome開發者工具的截圖

enter image description here

+0

而這個問題將是...什麼? – Pointy

+0

'不工作'並不完全是我們可以幫助您的。更加詳細一些。任何錯誤消息? –

+0

什麼是'file-',它爲什麼在引號之外? – tymeJV

回答

2

你需要逃避你的報價文件。

var html = '<input type="file" name="uploaded_files[]" /> ' + '<a href="" onclick="javascript:removeElement(\'file-\' + fileId + \'\'); return false;">Remove</a>';

+0

謝謝!它的作品:)但當我添加超過2個元素和刪除兩個它刪除其餘的元素..是一個正常的行爲? – Satish

+1

這實際上取決於你如何編碼刪除功能。沒有理由正確編寫代碼應該做你不想要的事情! –

0

你可能需要避開那些單引號。

onclick="javascript:removeElement(\'file-\' + fileId + ''); return false;">Remove</a>'; 

這就是我想要的。

當您添加文本時,您希望引號出現在那裏。 您也將有一個有這樣命名是

file-1 
    file-2 
+0

不要忘記其他單引號。 –

+0

你是非常正確的抱歉,我將編輯 –

+0

@Johnb - 不工作錯誤'未捕獲的SyntaxError:意外的字符串' – Satish

0

你加addElement('files', 'p', 'file-' + fileId, html);

在addFile結束()?

我們不能爲你做些什麼,如果我們沒有你的「問題」

更多信息,在你的描述更加明確。

+0

閱讀我的問題,我從其他地方抓取代碼。 – Satish