Загружаемый файл - элемент формы HTML. Элемент загрузки файла позволяет пользователю предоставлять файл в качестве ввода.
Тэг HTML INPUT
с "file"
в качестве значения
атрибута TYPE
. Для данной формы машина выполнения JavaScript
создаёт соответствующие объекты
FileUpload
и помещает эти объекты в массив
elements
соответствующего объекта
Form
. Вы получаете доступ к объекту FileUpload
по индексу в этом массиве. Вы можете индексировать массив числами или (если
имеются) по значениям атрибутов NAME
.
Объект FileUpload
на форме выглядит так:
Объект FileUpload
это элемент формы и
обязан быть определён внутри тэга FORM
.
Свойство | Описание |
---|---|
| |
| |
| |
| Отражает текущее значение поля элемента загрузки файла; соответствует имени загружаемого файла. |
Метод | Описание |
---|---|
| |
| |
| |
|
Кроме того, этот объект наследует методы
watch
и unwatch
из объекта Object
.
Здесь объект
FileUpload
помещается на форме и предоставляются две кнопки, которые
дают возможность отобразить текущие значения свойств name
и value
.
<FORM NAME="form1">
File to send: <INPUT TYPE="file" NAME="myUploadObject">
<P>Get properties<BR>
<INPUT TYPE="button" VALUE="name"
onClick="alert('name: ' + document.form1.myUploadObject.name)">
<INPUT TYPE="button" VALUE="value"
onClick="alert('value: ' + document.form1.myUploadObject.value)"><BR>
</FORM>
Text
blur()
FileUpload.focus
, FileUpload.select
Переходит к полю FileUpload
и передаёт ему фокус.
focus()
FileUpload.blur
, FileUpload.select
Ссылка объекта, специфицирующая форму, содержащую объект.
Каждый элемент формы имеет свойство form
, которое является ссылкой
на родительскую форму элемента. Это свойство используется в обработчиках событий,
где Вам может понадобиться обратиться к другому элементу текущей формы.
Вызывает обработчик для специфицированного события.
handleEvent(event)
event |
Об обработке событий см. книгу
JavaScript 1.1. По умолчанию
это свойство разрушено/запорчено. О разрушении данных см. книгу
Свойство name
первоначально отражает значение атрибута NAME
.
Свойство
name
не отображается на экране; оно используется для обращения к
объектам программно.
Если несколько объектов на одной форме имеют одинаковые
значения атрибута NAME
,
автоматически создаётся массив с данным именем. Каждый элемент этого
массива представляет отдельный объект формы. Элементы индексируются в порядке
расположения в исходном коде, начиная с 0. Например,
если два элемента Text
и элемент
FileUpload
на одной форме имеют значения
атрибута NAME
"myField"
, создаётся массив из элементов myField[0]
,
myField[1]
и myField[2]
. Вы должны знать об этой
ситуации и о том, ссылается myField
на единственный элемент или на
массив элементов.
В этом примере функция valueGetter
использует цикл for
для итерации по массиву элементов на форме valueTest
. Окно msgWindow
отображает имена всех элементов формы:
newWindow=window.open("http://home.netscape.com")
function valueGetter() {
var msgWindow=window.open("")
for (var i = 0; i < newWindow.document.valueTest.elements.length; i++) {
msgWindow.document.write(newWindow.document.valueTest.elements[i].name + "<BR>")
}
}
Выделяет область ввода поля загрузки файла.
select()
Используйте метод select
для выделения области ввода поля загрузки
файла. Вы можете использовать метод select
с методом focus
для выделения поля и позиционирования курсора и замены всего текста поля.
FileUpload.blur
, FileUpload.focus
Для всех объектов FileUpload
значение свойства type
будет "file"
.
Это свойство специфицирует тип элементов формы.
Здесь записывается значение свойства type
для каждого элемента
формы.
for (var i = 0; i < document.form1.elements.length; i++) {
document.writeln("<BR>type is " + document.form1.elements[i].type)
}
Строка, отражающая значение атрибута VALUE
объекта.
Установка экземпляра загрузки файла требует привилегии UniversalFileRead. О
безопасности см. книгу
JavaScript 1.1. По умолчанию это
свойство разрушено/запорчено. О разрушении данных см. книгу
Используйте свойство value
для получения имени файла, которое
пользователь печатает в объекте FileUpload
.
Дата последнего обновления: 28 мая 1999 года.
Copyright (c) 1999