Javascript SharePoint表单Web部件内容占位符

Javascript SharePoint表单Web部件内容占位符,javascript,asp.net,html,sharepoint,web-parts,Javascript,Asp.net,Html,Sharepoint,Web Parts,我正在尝试为我的SharePoint online intranet创建SharePoint Web部件。除了在母版页或多个页面中找不到我的ContentPlaceholder ID之外,代码似乎还不错 “在当前母版页中找不到“项目日志”。” 这是我的密码 <%-- The following 4 lines are ASP.NET directives needed when using SharePoint components --%> <%@ Page Inheri

我正在尝试为我的SharePoint online intranet创建SharePoint Web部件。除了在母版页或多个页面中找不到我的ContentPlaceholder ID之外,代码似乎还不错

“在当前母版页中找不到“项目日志”。”

这是我的密码

 <%-- The following 4 lines are ASP.NET directives needed when using SharePoint components --%>

<%@ Page Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" MasterPageFile="~masterurl/default.master" Language="C#" %>

<%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

<%-- The markup and script in the following Content element will be placed in the <head> of the page --%>
**<asp:Content ContentPlaceHolderID="Project Journal" runat="server">**
    <script type="text/javascript" src="../Scripts/jquery-1.9.1.min.js"></script>
    <script type="text/javascript" src="/_layouts/15/sp.runtime.js"></script>
    <script type="text/javascript" src="/_layouts/15/sp.js"></script>;
    <meta name="WebPartPageExpansion" content="full" />

    <!-- Add your CSS styles to the following file -->
    <link rel="Stylesheet" type="text/css" href="../Content/App.css" />

    <!-- Add your JavaScript to the following file -->
    <script type="text/javascript">

function formValidator(){
    // Make quick references to our fields
    var projectname = document.getElementById('projectname');
    var projectnumber = document.getElementById('projectnumber');
    var zip = document.getElementById('zip');
    var state = document.getElementById('state');
    var address = document.getElementById('addr');
    var projectgoals = document.getElementById('projectgoals');
    var designconcept = document.getElementById('designconcept');
    var speacialfeatures = document.getElementById('specialfeatures');
        var program = document.getElementById('program');
        var building = document.getElementById('building');
        var budget = document.getElementById('budget');
        var sustain = document.getElementById('sustain');
        var other = document.getElementById('other');
    var constructioncontract = document.getElementById('constructioncontract');
    var scopeofservice = document.getElementById('scopeofservice');
        var masterplanning = document.getElementById('masterplanning');
        var feasibility = document.getElementById('feasibility');
        var designservice = document.getElementById('designservice');
        var jcjrole = document.getElementById('jcjrole');
    var typeofconstruction = document.getElementById('typeofconstruction');
        var newconstruction = document.getElementById('newconstruction');
        var renovation = document.getElementById('renovation');
        var codeaccess = document.getElementById('codeaccess');
    var site = document.getElementById('site');
        var totalsite = document.getElementById('totalsite');
        var greenfield = document.getElementById('greenfield');
        var wetlands = document.getElementById('wetlands');
        var uniquefeatures = document.getElementById('uniquefeatures');
    var projectbudget = document.getElementById('projectbudget');
        var sitebudget = document.getElementById('sitebudget');
        var buildingbudget = document.getElementById('buildingbudget');
        var gcfees = document.getElementById('gcfees');
            var constructiontotal = document.getElementById('constructiontotal');
        var aefees = document.getElementById('aefees');
        var ffesoftcost = document.getElementById('ffesoftcost');
            var totalprojectcost = document.getElementById('totalprojectcost');
        var projectprogram = document.getElementbyId('projectprogram');
        var machines = document.getElementById('machines');
        var tables = document.getElementById('tables');
        var sqft = document.getElementById('sqft');
        var gamingarea = document.getElementById('gamingarea');
        var highlimit = document.getElementById('highlimit');
        var specialty = document.getElementById('specialty');
        var poker = document.getElementById('poker');
        var gamingtotal = document.getElementById('gamingtotal');
        var casinosupport = document.getElementById('casinosupport');
        var maincage = document.getElementById('maincage');
        var playercredit = document.getElementById('playercredit');
        var cassinofloor = document.getElementById('casinofloor');
        var racingbuilding = document.getElementById('racingbuilding');
        var casinosupporttotal = document.getElementById('casinosupporttotal');
        var foodbeverage = document.getElementById('foodbeverage');
        var dining = document.getElementById('dining');

    // Check each input in the order that it appears in the form!
    if(isAlphabet(projectname, "Please enter only letters for your project name")){
        if(isAlphanumeric(projectnumber, "Numbers and Letters Only for Project Number")){
            if(isNumeric(zip, "Please enter a valid zip code")){
                if(madeSelection(state, "Please Choose a State")){
                    if(isAlphanumeric(addr, "Numbers and Letters Only for Address")){
                        if(emailValidator(email, "Please enter a valid email address")){
                            return true;
                        }
                    }
                }
            }
        }
    }


    return false;

}

function notEmpty(elem, helperMsg){
    if(elem.value.length == 0){
        alert(helperMsg);
        elem.focus(); // set the focus to this input
        return false;
    }
    return true;
}

function isNumeric(elem, helperMsg){
    var numericExpression = /^[0-9]+$/;
    if(elem.value.match(numericExpression)){
        return true;
    }else{
        alert(helperMsg);
        elem.focus();
        return false;
    }
}

function isAlphabet(elem, helperMsg){
    var alphaExp = /^[a-zA-Z]+$/;
    if(elem.value.match(alphaExp)){
        return true;
    }else{
        alert(helperMsg);
        elem.focus();
        return false;
    }
}

function isAlphanumeric(elem, helperMsg){
    var alphaExp = /^[0-9a-zA-Z]+$/;
    if(elem.value.match(alphaExp)){
        return true;
    }else{
        alert(helperMsg);
        elem.focus();
        return false;
    }
}

function lengthRestriction(elem, min, max){
    var uInput = elem.value;
    if(uInput.length >= min && uInput.length <= max){
        return true;
    }else{
        alert("Please enter between " +min+ " and " +max+ " characters");
        elem.focus();
        return false;
    }
}

function madeSelection(elem, helperMsg){
    if(elem.value == "Please Choose"){
        alert(helperMsg);
        elem.focus();
        return false;
    }else{
        return true;
    }
}

function emailValidator(elem, helperMsg){
    var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
    if(elem.value.match(emailExp)){
        return true;
    }else{
        alert(helperMsg);
        elem.focus();
        return false;
    }
}
</script>

<form action='?' onsubmit="return formValidator()">
<fieldset>
<legend> Project Journal</legend>

Project Name: <input type='text' id='projectname' /><br />
JCJ Project Number: <input type='text' id='projectnumber' /><br />
Address: <input type='text' id='addr' /><br />
Zip Code: <input type='text' id='zip' /><br />
State: <select id='state'>
    <option>Please Choose</option>
    <option>AL</option>
    <option>AK</option>
    <option>AZ</option>
    <option>AR</option>
    <option>CA</option>
    <option>CO</option>
    <option>CT</option>
    <option>DE</option>
    <option>FL</option>
    <option>GA</option>
    <option>HI</option>
    <option>ID</option>
    <option>IL</option>
    <option>IN</option>
    <option>IA</option>
    <option>KS</option>
    <option>KY</option>
    <option>LA</option>
    <option>ME</option>
    <option>MD</option>
    <option>MA</option>
    <option>MI</option>
    <option>MN</option>
    <option>MS</option>
    <option>MO</option>
    <option>MT</option>
    <option>NE</option>
    <option>NV</option>
    <option>NH</option>
    <option>NJ</option>
    <option>NM</option>
    <option>NY</option>
    <option>NC</option>
    <option>ND</option>
    <option>OH</option>
    <option>OK</option>
    <option>OR</option>
    <option>PA</option>
    <option>RI</option>
    <option>SC</option>
    <option>SD</option>
    <option>TN</option>
    <option>TX</option>
    <option>UT</option>
    <option>VT</option>
    <option>VA</option>
    <option>WA</option>
    <option>WV</option>
    <option>WI</option>
    <option>WY</option>
</select><br />
Address: <input type='text' id='username' /><br />
Project Goals <input type='text' id='projectgoals' /><br />
Design Concept & Direction (Part I) <input type='text' id='designconcept' /><br />
Special Features & Challenges<br />
Program(Unique Special/Unusual Program Needs - Problems to be Solved) <input type='text' id="program" />

<input type='submit' value='Check Form' />
</fieldset>
</form>



</asp:Content>

<%-- The markup in the following Content element will be placed in the TitleArea of the page --%>
<asp:Content ContentPlaceHolderID="Project Journal" runat="server">
    Project Journal
</asp:Content>

<%-- The markup and script in the following Content element will be placed in the <body> of the page --%>
<asp:Content ContentPlaceHolderID="PlaceHolderMain" runat="server">

    <div>
        <p id="message">
            <!-- The following content will be replaced with the user name when you run the app - see App.js -->
            initializing...
        </p>
    </div>

</asp:Content>

****
;
函数formValidator(){
//快速引用我们的字段
var projectname=document.getElementById('projectname');
var projectnumber=document.getElementById('projectnumber');
var zip=document.getElementById('zip');
var state=document.getElementById('state');
var address=document.getElementById('addr');
var projectgoals=document.getElementById('projectgoals');
var designconcept=document.getElementById('designconcept');
var speacialfeatures=document.getElementById('specialfeatures');
var program=document.getElementById('program');
var building=document.getElementById('building');
var budget=document.getElementById('budget');
var-sustain=document.getElementById('sustain');
var other=document.getElementById('other');
var constructioncontract=document.getElementById('constructioncontract');
var scopeofservice=document.getElementById('scopeofservice');
var masterplanning=document.getElementById('masterplanning');
var可行性=document.getElementById(“可行性”);
var designservice=document.getElementById('designservice');
var jcjrole=document.getElementById('jcjrole');
var typeofconstruction=document.getElementById('typeofconstruction');
var newconstruction=document.getElementById('newconstruction');
var revolution=document.getElementById('revolution');
var codeaccess=document.getElementById('codeaccess');
var site=document.getElementById('site');
var totalsite=document.getElementById('totalsite');
var greenfield=document.getElementById('greenfield');
var weets=document.getElementById('weets');
var uniquefeatures=document.getElementById('uniquefeatures');
var projectbudget=document.getElementById('projectbudget');
var sitebrudget=document.getElementById('sitebrudget');
var buildingbudget=document.getElementById('buildingbudget');
var gcfees=document.getElementById('gcfees');
var constructiontotal=document.getElementById('constructiontotal');
var aefees=document.getElementById('aefees');
var ffesoftcost=document.getElementById('ffesoftcost');
var totalprojectcost=document.getElementById('totalprojectcost');
var projectprogram=document.getElementbyId('projectprogram');
var machines=document.getElementById('machines');
var tables=document.getElementById('tables');
var sqft=document.getElementById('sqft');
var gamingarea=document.getElementById('gamingarea');
var highlimit=document.getElementById('highlimit');
var speciality=document.getElementById('speciality');
var poker=document.getElementById('poker');
var gamingtotal=document.getElementById('gamingtotal');
var casinosupport=document.getElementById('casinosupport');
var maincage=document.getElementById('maincage');
var playercredit=document.getElementById('playercredit');
var casinofloor=document.getElementById('casinofloor');
var racingbuilding=document.getElementById('racingbuilding');
var casinosupporttotal=document.getElementById('casinosupporttotal');
var foodbeverage=document.getElementById('foodbeverage');
var dinging=document.getElementById('dinging');
//按表单中显示的顺序检查每个输入!
如果(isAlphabet(projectname,“请仅输入项目名称的字母”)){
if(isAlphanumeric(项目编号,“仅用于项目编号的数字和字母”)){
如果(是数字(zip,“请输入有效的邮政编码”)){
如果(进行选择(状态,“请选择一个状态”)){
if(isAlphanumeric(地址,“仅用于地址的数字和字母”)){
如果(emailValidator(电子邮件,“请输入有效的电子邮件地址”)){
返回true;
}
}
}
}
}
}
返回false;
}
函数notEmpty(elem,helperMsg){
if(elem.value.length==0){
警报(helperMsg);
elem.focus();//将焦点设置为此输入
返回false;
}
返回true;
}
函数为数字(elem,helperMsg){
var numericExpression=/^[0-9]+$/;
if(元素值匹配(数值表达式)){
返回true;
}否则{
警报(helperMsg);
元素焦点();
返回false;
}
}
函数isAlphabet(elem,helperMsg){
var alphaExp=/^[a-zA-Z]+$/;
if(元素值匹配(alphaExp)){
返回true;
}否则{
警报(helperMsg);
元素焦点();
返回false;
}
}
函数是alphanumeric(elem,helperMsg){
var alphaExp=/^[0-9a-zA-Z]+$/;
if(元素值匹配(alphaExp)){
返回true;
}否则{
警报(helperMsg);
元素焦点();
返回false;
}
}
功能长度限制(元素、最小值、最大值){
var uInput=元素值;
如果(uInput.length>=min&&uInput.length
正在初始化。。。
为什么代码中有2个“Project Journal”占位符?注释中说占位符的内容将放在页眉中。为什么内容中有表单元素?您确定母版页中有同名占位符吗?为什么有2个“Project Journal”“代码中的占位符?注释中说占位符的内容将放在页眉中。”。