0

我有一个看起来像“mailto:a@b.com,mailto:a@b.com”的值。这基本上是一个超链接字段,我想使用 SharePoint JSOM 正确解析它。我尝试了 SP.FieldUrlValue,但它似乎没有让您解析的方法。

4

1 回答 1

0

您可以使用.get_url()实际项目值上的函数来获取超链接 URL,或者使用.get_description()函数来获取超链接的显示文本。

var linkField = "internalColumnName";
var listName = "List Title";
var clientContext = new SP.ClientContext();
var list = clientContext.get_web().get_lists().getByTitle(listName);
var camlQuery = new SP.CamlQuery();
var items = list.getItems(camlQuery);   
clientContext.load(items);
clientContext.executeQueryAsync(Function.createDelegate(this,function(){ 
    var itemEnumerator = items.getEnumerator();
    while(itemEnumerator.moveNext()){   
        var item = itemEnumerator.get_current(); 
        var url = item.get_item(linkField).get_url(); // <-- Get URL
        var text = item.get_item(linkField).get_description(); // <-- Get Text
        alert(url + ", " + text);
    }     
}),Function.createDelegate(this,function(sender, args){alert(args.get_message());}));
于 2016-03-08T18:33:18.323 回答