Telerik:从javascript获取上传文件的名称

时间:2012-06-26 15:40:33

标签: javascript jquery asp.net-mvc telerik

我有一个Telerik文件选择器可以像这样上传:

<%= Html.Telerik().Upload()
            .Name("attachments")
    %>

然后在javascript中,我想检查文件名是否格式正确。但我不知道如何从上传框中获取文件名。这个

var upload = $find("attachments");

给我null。这个

var upload = $get("attachments");

给了我一个奇怪的对象,我不知道如何继续前进。有人有这方面的经验吗?

非常感谢!

1 个答案:

答案 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有很好的信息。