2013-03-25 64 views
0

我试图让JavaScript在单击链接时在页面上写html。带有getElementById()的多个ID;

function updatetext(){ 
    var file = document.getElementById("file").value; 
document.getElementById('updated').innerHTML = file; 
} 
<input id="file" value="text I want to write to the page" type="hidden"> 
<span id="updated">&nbsp;</span> 

这适用于标有 “文件” 的ID,但我有多个ID的喜欢,文件1,文件2,文件3 ...

我想知道如果我的onclick = “UPDATETEXT()”;应该有一些像onclick =“updatetext(1)”;但这似乎并不奏效。我不知道如何通过点击链接获得正确的输入ID。

+3

是,一种说法应该工作。你能告诉我们你试过的代码吗? – Bergi 2013-03-25 15:40:51

+1

其实,OP的ID是非常独特的。 ) – raina77ow 2013-03-25 15:43:55

回答

4
function updatetext(id){ 
    var file = document.getElementById("file" + id).value; 
    document.getElementById('updated').innerHTML = file; 
} 

应该这样做,如果你想要做什么,我解释

+0

你不能有'括号内var' ......必须是'函数UPDATETEXT(ID)' – 2013-03-25 15:46:56

+0

警告,个人喜好:我会用全部的ID作为参数,然后将其变成'的getElementById(ID) '。从长远来看,我发现更容易合作。 – 2013-03-25 15:46:58

+0

你说得对@JeffShaver,我们对此深感抱歉:P – 2013-03-25 15:48:09