我已经使用html创建了一个表单,单击提交按钮时,内容应更新为特定的共享点列表。我尝试过使用javascript,但它仍然不起作用。请帮助我纠正问题。
我尝试过使用sharepoint javascript。
var siteUrl = 'https://arcadiso365.sharepoint.com/teams/BTHub_UK/_layouts/15/viewlsts.aspx';
function AddNewListItem() {
var clientContext = new SP.ClientContext.(siteurl);
var oList = clientContext.get_web().get_lists().getByTitle('DemoFeedback');
var itemCreateInfo = new SP.ListItemCreationInformation();
this.oListItem = oList.addItem(itemCreateInfo);
var name=document.getElementById('<%= Page.Master.FindControl("name").ClientID %>').value
var comm=document.getElementById('<%= Page.Master.FindControl("comment").ClientID %>').value
var title=document.getElementById('<%= Page.Master.FindControl("title").ClientID %>').value
oListItem.set_item('Title',title);
oListItem.set_item('Name', name);
oListItem.set_item('Comments', comm);
oListItem.update();
clientContext.load(oListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded() {
alert('Item created: ' + oListItem.get_id());
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + 'n' + args.get_stackTrace());
}
表单成功获取数据。但它不会在指定的列表中更新。我需要列表来保存提交的值。
你的代码看起来很好,你得到的错误是什么?
这是我测试的脚本供您参考(将脚本直接插入内容编辑器 Web 部件演示(。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
var url = "https://xxxxx.sharepoint.com/sites/xxxx";
var clientContext;
var website;
var listItem;
function myFunction(){
clientContext = new SP.ClientContext(url);
website = clientContext.get_web();
var list=website.get_lists().getByTitle("list6");
//Object for creating Item in the List
var listCreationInformation = new SP.ListItemCreationInformation();
listItem = list.addItem(listCreationInformation);
listItem.set_item("Title",$("#name").val());
listItem.update(); //Update the List Item
clientContext.load(listItem);
//Execute the batch Asynchronously
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded() {
alert('Item created: ' + listItem.get_id());
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + 'n' + args.get_stackTrace());
}
</script>