Dom этот атрибут очень старый и не принят в современных браузерах, насколько я знаю, но вот альтернатива ему, попробуйте это
<script type="text/javascript" language="javascript">
function checkfile(sender) {
var validExts = new Array(".xlsx", ".xls", ".csv");
var fileExt = sender.value;
fileExt = fileExt.substring(fileExt.lastIndexOf('.'));
if (validExts.indexOf(fileExt) < 0) {
alert("Invalid file selected, valid files are of " +
validExts.toString() + " types.");
return false;
}
else return true;
}
</script>
<input type="file" id="file" onchange="checkfile(this);" />
Я думаю, это поможет вам, конечно, вы можете изменить этот скрипт в соответствии с вашими потребностями.
Нет, нет. Однако вы можете написать код, который сделает это самостоятельно. Вам необходимо:
Пример:
$.ajax({
type: "POST",
url: "/action/controller",
success: function(data) {
var key;
for (key in data) {
$("#" + key).html(data[key]);
}
}
});
Предполагается, что вызываемое вами действие вернет объект, имена свойств которого являются идентификаторами обновляемых элементов,
Вы можете проверить эту ссылку: http://devlicio.us/blogs/sergio_pereira/archive/2009/08/23/asp-net-mvc-with-jquery-superload .aspx
У меня была такая же проблема, и это помогает мне ее решить