2013-05-30 89 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