Вот вариант с 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", "", ""))
Я решил это с другим способом использовать кнопку, а не отправление и использовать 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.
Это может быть плохой идеей для начала. Что, если пользователь не использует Windows OS и хочет загрузить файл /home/user/example.txt?
Этот тип проверки мог бы быть лучшей реализованной стороной сервера.
Как насчет этого? Вы не можете напечатать или щелкнуть правой кнопкой мыши и вставить.
<input type="file" name="file" onKeyDown="this.blur()" onContextMenu="return false;">
один путь состоит в том, чтобы поместить немного кода JavaScript в кнопки onsubmit. Причем идея состоит в том, чтобы проверить поле и или представление остановки или позволить его.
Однако Вы, вероятно, более обеспечены просто проверка стороны сервера содержания файла и рендеринг соответствующей ошибки назад клиенту.
Не могли Вы использовать
<input ... disabled>
Править: нет, на самом деле это предотвращает представление также..., но в HTML 4, по-видимому,
<input ... readonly>
должен работать. http://htmlhelp.com/reference/html40/forms/input.html