Я не совсем уверен, что именно вы пытаетесь сделать здесь, но вы можете добавить скрытое поле формы, а затем прикрепить функцию к событиям ввода файла и событиям onchange
ввода URL-адреса, которая установит скрытое поле для этого значения.
По сути, я даже не уверен, что подход, который вы используете в данный момент, уместен - например, Firefox 3 не позволяет вам редактировать содержимое поля файла напрямую, и, насколько я могу судить, не дает вам способ "сбросить" значение. Таким образом, после того, как файл был выбран, ввод "pdf" будет всегда ненулевым, что с установленными вами ограничениями (насколько я понимаю) означает, что ввод "url" фактически отключен навсегда , Это еще хуже, поскольку вы даете входному файлу начальное значение, чтобы оно никогда не было пустой строкой.
Возможно, вам придется сделать шаг назад и подумать о том, что именно вы пытаетесь достичь, и о том, может ли альтернативная техника быть лучше. Например, переключатель для выбора между полем загрузки файла или ресурсом URL, который отключает и включает соответствующие поля.
Кроме того, тот факт, что большинство людей здесь не совсем поняли, о чем вы спрашиваете даже после редактирования, указывает на то, что в этом есть что-то не слишком интуитивное, и это подразумевает, что люди, которым потребуется поддерживать этот код в будущем может пройти через аналогичную вещь. Опять же, рефакторинг дизайна, вероятно, в порядке, или, возможно, просто куча описательных комментариев.