0

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

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

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

var upload = $find("attachments");

给我空。和这个

var upload = $get("attachments");

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

非常感谢!

4

1 回答 1

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 文档对此有很好的信息。

于 2012-10-30T08:04:29.113 回答