2013-03-25 2 views
0

Я пытаюсь получить javascript для записи html на странице при нажатии ссылки.Несколько идентификаторов с getElementById();

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> 

Это работает для идентификатора с надписью "Файл", но у меня есть несколько идентификаторов, как, file1, file2 file3 ...

мне интересно, если моя OnClick = "UPDATETEXT()"; должен иметь некоторый аргумент, например onclick = "updatetext (1)"; но это, похоже, не работает. Я не уверен, как получить правильный идентификатор ввода, щелкнув ссылку.

+3

Да, аргумент должен работать. Не могли бы вы показать нам код, который вы пробовали? – Bergi

+1

На самом деле идентификаторы OP уникальны.) – raina77ow

ответ

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

Это должно сделать это, если вы хотите, чтобы делать то, что я интерпретировал

+0

У вас не может быть 'var' внутри скобки ... должно быть' function updatetext (id) ' –

+0

Предупреждение, личное предпочтение: я бы использовал полный id в качестве параметра, а затем он стал' getElementById (id) '. Я считаю, что с ними работать в долгосрочной перспективе. –

+0

Вы правы @JeffShaver, извините за это: p –

Смежные вопросы