Как отключить входное текстовое поле файла в IE?

Вот вариант с base R

Map(c, lst1, p = 25)
#$m
#    p 
# 1 25 

#$n
#    p 
# 2 25 

#$o
#    p 
# 3 25 

#[[4]]
#[[4]]$m
#[1] 3

#[[4]]$n
#[1] 4

#[[4]]$o
#[1] 5

#[[4]]$p
#[1] 25

#...

данными

lst1 <-  structure(list(m = 1, n = 2, o = 3, structure(list(m = 3, n = 4, o = 
 5), .Names = c("m", "n", "o")), structure(list(m = 6, n = 9, o = 8), .Names = 
  c("m", "n", "o"))), .Names = c("m", "n", "o", "", ""))
8
задан Nat Ritmeyer 26 October 2012 в 23:22
поделиться

5 ответов

Я решил это с другим способом использовать кнопку, а не отправление и использовать JavaScript для проверки значения перед представлением.

<input type="file" name="inputFile">
<input type="button" onclick="if(fileHasValidPath()) { submitForm(); }" value="Submit">

function fileHasValidPath() {
  if (isIE()) {
    var inputFile = document.forms[0].inputFile;
    if (inputFile.value != "" && /^(\w:)|(\\)/.test(inputFile.value)) {
      alert("File is not a valid file.  Please use the Browse button to select a file.");
      inputFile.select();
      inputFile.focus();
      return false;
    }
  }

  return true;
}

function submitForm() {
  document.forms[0].submit();
}

Я понимаю там все еще потребности быть проверкой серверной стороны для файла, но это только для предотвращения пользователя, нажимающего на Кнопку отправки и не видящего ничто случай. Кроме того, это принимает IE с помощью Windows OS.

2
ответ дан 5 December 2019 в 13:02
поделиться

Это может быть плохой идеей для начала. Что, если пользователь не использует Windows OS и хочет загрузить файл /home/user/example.txt?

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

2
ответ дан 5 December 2019 в 13:02
поделиться

Как насчет этого? Вы не можете напечатать или щелкнуть правой кнопкой мыши и вставить.

<input type="file" name="file" onKeyDown="this.blur()" onContextMenu="return false;">
7
ответ дан 5 December 2019 в 13:02
поделиться

один путь состоит в том, чтобы поместить немного кода JavaScript в кнопки onsubmit. Причем идея состоит в том, чтобы проверить поле и или представление остановки или позволить его.

Однако Вы, вероятно, более обеспечены просто проверка стороны сервера содержания файла и рендеринг соответствующей ошибки назад клиенту.

1
ответ дан 5 December 2019 в 13:02
поделиться

Не могли Вы использовать

<input ... disabled>

Править: нет, на самом деле это предотвращает представление также..., но в HTML 4, по-видимому,

<input ... readonly>

должен работать. http://htmlhelp.com/reference/html40/forms/input.html

0
ответ дан 5 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: