Невозможно получить onchange для запуска обновления innerHTML

0

Хорошо, я хочу, чтобы кнопка загрузки файла меняла промежуток, который я должен сделать, чтобы пользователь знал, что файл был выбран.

<script type="text/javascript">
function get_filename(obj,fileupid) {
    var file = obj.value;
    var disploc = fileupid.value;
    document.getElementById('current_file_' + disploc).innerHTML='Attached: ' + file;
}
</script>

...

<input type="file" id="file-503" onchange="get_filename(this,'file-503');" /> <span id="current_file_file-503">&nbsp;</span>

Может ли кто-нибудь увидеть проблему с этим кодом? Фактические идентификаторы ввода и диапазона являются переменными, но именно так они выводятся в этом случае.

Если я вхожу в innerHTML-изменение непосредственно в адресную строку или блокнот (помещая "файл-503" вместо вытеснения и просто использую "тест" как результат innerHTML, конечно), то он работает. Но при фактическом использовании ничего не происходит..

Я пробовал свои мозги буквально через несколько часов, и ничего не имеет смысла.

Пожалуйста помоги!!

Теги:
dom
input

1 ответ

1
Лучший ответ

fileupid - это аргумент, переданный функции, и это строка, она не имеет значения?

function get_filename(obj,fileupid) {
    var file = obj.value;
    var disploc = fileupid;
    document.getElementById('current_file_' + disploc).innerHTML='Attached: ' + file;
}

FIDDLE

  • 0
    О БОЖЕ МОЙ. Я не могу поверить, что я этого не заметил .. Вы абсолютно правы и, конечно, это была проблема .. Спасибо! Приму ответ, как только он мне позволит: P

Ещё вопросы

Сообщество Overcoder
Наверх
Меню