如何使用jquery将表单从CWEB(内容编辑器Web部件)提交到共享点列表



我已经使用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>

最新更新