2013-02-11 2 views
0

Я хочу, чтобы иметь возможность проверить контроль загрузки файлов ПЕРЕД загрузкой файла. Я хочу, конечно, указать имя файла, но более важно имя файла, которое не содержит пробелов.Проверка загрузки файла при использовании?

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

Есть ли способ предотвратить выбор пользователем имени файла, которое я не хочу?

ответ

1

Я делаю это в своем текущем проекте. Я использую CSJS для проверки имени файла перед загрузкой. В этом примере я использую кнопку, которая добавляет элемент управления загрузкой файла и несколько других полей в новый документ. Вы можете изменить это, чтобы проверить конкретное имя файла и проверить пробелы. Мой контроль над загрузкой называется «fileUpload3», ваш будет вашим именем.

var x=document.getElementById("#{id:fileUpload3}").value; 

if (x==null || x=="" || x.slice(-3) != "pdf") 
{ 
    alert("Store Transfer details in PDF format are required."); 
    return false; 
} 
+0

Я смущен. Куда идет этот код? Вы говорите, что у вас есть еще одна кнопка, которая вызывает загрузку файла? Нужно ли пользователю нажать одну кнопку, а затем нажать кнопку управления загрузкой файла? –

+0

Привет, Брюс, в моем примере у меня есть кнопка, которую пользователь нажимает, чтобы ввести новую запись, перенос магазина в моем случае. Элемент управления загрузкой файлов не скрыт и включен в другие поля, которые должен ввести пользователь. Они вводят все поле перед нажатием кнопки. Я помещаю вышеуказанный код в событие onclick клиента кнопки. У меня есть все мои SSJS в событии Server onClick. Таким образом, все это должно пройти клиентскую сторону перед тем, как будет запущен код SSJS. Похоже, вы можете захотеть что-то, что проверяется сразу после загрузки пользователя. Вы можете попробовать поместить код в событие onChange элемента управления. –

+0

Кроме того, вы, вероятно, знаете это, но для того, чтобы вложение было загружено, вам нужно выполнить полное обновление. Частичное обновление не будет работать. –

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