Обойти, чтобы изменить входное значение HTML-файла с помощью javascript

Я пытаюсь автоматизировать процесс загрузки файлов для используемого нами курьера. Мне нужно загрузить файл CSV с формой на сайте. Но, похоже, я не могу использовать DOM для изменения входного значения для ввода файла.

Есть ли способ сделать это? Я пытаюсь сделать это так;

...Document.getelementbyid("userFile").innertext = путь к файлу

Но не меняется?

Есть идеи


person Lewis Morris    schedule 28.03.2015    source источник
comment
Поскольку входные данные не имеют innerText или innerHTML, а value. Кроме того, кхм, правильная заглавная буква.   -  person nicael    schedule 29.03.2015
comment
небольшой известный факт: вы можете оставить ввод файла заполненным, тогда каждый раз, когда вы вызываете new FileReader().read(), он будет захватывать текущее содержимое файла, обновления и все такое. поэтому, если вы оставили свою страницу открытой, вы можете запустить опрос на входе и загрузить изменения, когда они произойдут. для этой цели я создал библиотеку файлов просмотра: github.com/rndme/watchfile   -  person dandavis    schedule 29.03.2015


Ответы (1)


Вам нужно использовать .value для ввода HTML.

Как показано здесь: Получение значения ввода текста HTML

document.getElementById('электронная почта').value;

or

Document.getelementbyid("userFile").value = filepath
person dargmuesli    schedule 28.03.2015
comment
value не будет обновлять ввод файла, поскольку предположительно это связано с безопасностью в браузерах. Есть идеи, как это обойти? - person Lewis Morris; 29.03.2015
comment
я пытаюсь поместить строковое значение в файл в .value, это правильно? - person Lewis Morris; 29.03.2015
comment
@ user3348264 Да, это так. Покажи свой код или проверь на ошибки сам :) - person dargmuesli; 29.03.2015
comment
Document.getelementbyid(userFile).Value = путь к файлу - person Lewis Morris; 29.03.2015
comment
Возможно: 'document.getelementbyid(userFile).value = путь к файлу;' Это работает (даже если это не то, чего вы хотите достичь, я думаю, потому что вы определенно используете путь к файлу в качестве переменной)? Я рекомендую FireBug для FireFox для отладки вашего веб-кода. - person dargmuesli; 29.03.2015
comment
может не может установить входной файл в путь со строкой и волшебным образом заполнить его файлом, как если бы пользователь действительно выбрал его. это просто не сработает. - person dandavis; 29.03.2015