我有一个Telerik文件选择器可以像这样上传:
<%= Html.Telerik().Upload()
.Name("attachments")
%>
然后在javascript中,我想检查文件名是否格式正确。但我不知道如何从上传框中获取文件名。这个
var upload = $find("attachments");
给我null。这个
var upload = $get("attachments");
给了我一个奇怪的对象,我不知道如何继续前进。有人有这方面的经验吗?
非常感谢!
答案 0 :(得分:1)
您可以使用客户端事件。
我使用了onSuccess事件并且工作正常。 你应该像这样注册(对telerik上传的html助手);
.ClientEvents(events => events
.OnSuccess("onSuccess"))
然后在你的javascript代码中;
function onSuccess(e) {
switch (e.operation) {
case "upload":
console.log('upload --> ' + e.files[0].name);
break;
case "remove":
console.log('remove --> ' + e.files[0].name);
break;
}
}
您还可以从事件参数(e)中获得一些其他有用的信息。您可以使用firebug等工具进行检查。
您可能需要使用像这样的onSelect事件,但我认为它的用法与onSucsess的工作方式相同。
正如Jisaak指出telerik documentation有很好的信息。