Using javascript in sharepoint 2013 -


i have created list in sharepoint 2013 , list form has been created.i have field called formid , when form generated, textbox automatically created field. need used javascript in order modify textbox.

below code generated textbox

<sharepoint:formfield runat="server" id="ff1{$pos}" controlmode="new" fieldname="title" __designer:bind="{ddwrt:databind('i',concat('ff1',$pos),'value','valuechanged','id',ddwrt:escapedelims(string(@id)),'@title')}"/> 

here html. html has been created sharepoint

    <webpartpages:dataformwebpart runat="server" enableoriginalvalue="false" displayname="commonpage" viewflag="8" viewcontenttypeid="" default="false" listurl="" listdisplayname="" listname="{fa03b5da-da12-404a-a3d7-531af64c0f93}" listid="fa03b5da-da12-404a-a3d7-531af64c0f93" pagetype="page_newform" pagesize="-1" usesqldatasourcepaging="true" datasourceid="" showwithsampledata="false" asyncrefresh="false" manualrefresh="false" autorefresh="false" autorefreshinterval="60" nodefaultstyle="true" initialasyncdatafetch="false" title="commonpage" frametype="none" suppresswebpartchrome="false" description="" isincluded="true" partorder="2" framestate="normal" allowremove="true" allowzonechange="true" allowminimize="true" allowconnect="true" allowedit="true" allowhide="true" isvisible="true" detaillink="" helplink="" helpmode="modeless" dir="default" partimagesmall="" missingassembly="cannot import web part." partimagelarge="" isincludedfilter="" exportcontrolledproperties="true" connectionid="00000000-0000-0000-0000-000000000000" id="g_dad58f58_2e43_4881_882e_ab840e0d9b4f" chrometype="none" exportmode="all" __markuptype="vsattributemarkup" __webpartid="{dad58f58-2e43-4881-882e-ab840e0d9b4f}" __allowxsltediting="true" webpart="true" height="" width=""><datasources> <sharepoint:spdatasource runat="server" datasourcemode="listitem" selectcommand="&lt;view&gt;&lt;query&gt;&lt;where&gt;&lt;eq&gt;&lt;fieldref name=&quot;contenttype&quot;/&gt;&lt;value type=&quot;text&quot;&gt;item&lt;/value&gt;&lt;/eq&gt;&lt;/where&gt;&lt;/query&gt;&lt;/view&gt;" useinternalname="true" useserverdataformat="true"><selectparameters><webpartpages:dataformparameter parameterkey="listitemid" propertyname="parametervalues" defaultvalue="0" name="listitemid"></webpartpages:dataformparameter><webpartpages:dataformparameter parameterkey="weburl" propertyname="parametervalues" defaultvalue="https://tcfddemo.sharepoint.com/sites/adelphi" name="weburl"></webpartpages:dataformparameter><webpartpages:dataformparameter parameterkey="listid" propertyname="parametervalues" defaultvalue="{fa03b5da-da12-404a-a3d7-531af64c0f93}" name="listid"></webpartpages:dataformparameter>             </selectparameters><updateparameters><webpartpages:dataformparameter parameterkey="listitemid" propertyname="parametervalues" defaultvalue="0" name="listitemid"></webpartpages:dataformparameter><webpartpages:dataformparameter parameterkey="weburl" propertyname="parametervalues" defaultvalue="https://tcfddemo.sharepoint.com/sites/adelphi" name="weburl"></webpartpages:dataformparameter><webpartpages:dataformparameter parameterkey="listid" propertyname="parametervalues" defaultvalue="{fa03b5da-da12-404a-a3d7-531af64c0f93}" name="listid"></webpartpages:dataformparameter>             </updateparameters><insertparameters><webpartpages:dataformparameter parameterkey="listitemid" propertyname="parametervalues" defaultvalue="0" name="listitemid"></webpartpages:dataformparameter><webpartpages:dataformparameter parameterkey="weburl" propertyname="parametervalues" defaultvalue="https://tcfddemo.sharepoint.com/sites/adelphi" name="weburl"></webpartpages:dataformparameter><webpartpages:dataformparameter parameterkey="listid" propertyname="parametervalues" defaultvalue="{fa03b5da-da12-404a-a3d7-531af64c0f93}" name="listid"></webpartpages:dataformparameter>             </insertparameters><deleteparameters><webpartpages:dataformparameter parameterkey="listitemid" propertyname="parametervalues" defaultvalue="0" name="listitemid"></webpartpages:dataformparameter><webpartpages:dataformparameter parameterkey="weburl" propertyname="parametervalues" defaultvalue="https://tcfddemo.sharepoint.com/sites/adelphi" name="weburl"></webpartpages:dataformparameter><webpartpages:dataformparameter parameterkey="listid" propertyname="parametervalues" defaultvalue="{fa03b5da-da12-404a-a3d7-531af64c0f93}" name="listid"></webpartpages:dataformparameter>             </deleteparameters> </sharepoint:spdatasource> </datasources> <xsl>    <xsl:stylesheet xmlns:x="http://www.w3.org/2001/xmlschema" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" version="1.0" exclude-result-prefixes="xsl msxsl ddwrt" xmlns:ddwrt="http://schemas.microsoft.com/webparts/v2/dataview/runtime" xmlns:asp="http://schemas.microsoft.com/aspnet/20" xmlns:__designer="http://schemas.microsoft.com/webparts/v2/dataview/designer" xmlns:xsl="http://www.w3.org/1999/xsl/transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:sharepoint="microsoft.sharepoint.webcontrols" xmlns:ddwrt2="urn:frontpage:internal">     <xsl:output method="html" indent="no"/>     <xsl:decimal-format nan=""/>     <xsl:param name="dvt_apos">&apos;</xsl:param>     <xsl:param name="manualrefresh"></xsl:param>     <xsl:variable name="dvt_1_automode">0</xsl:variable>     <xsl:template match="/" xmlns:x="http://www.w3.org/2001/xmlschema" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:asp="http://schemas.microsoft.com/aspnet/20" xmlns:__designer="http://schemas.microsoft.com/webparts/v2/dataview/designer" xmlns:sharepoint="microsoft.sharepoint.webcontrols">         <xsl:choose>             <xsl:when test="($manualrefresh = 'true')">                 <table width="100%" border="0" cellpadding="0" cellspacing="0">                     <tr>                         <td valign="top">                             <xsl:call-template name="dvt_1"/>                         </td>                         <td width="1%" class="ms-vb" valign="top">                             <img src="/_layouts/15/images/staticrefresh.gif" id="manualrefresh" border="0" onclick="javascript: {ddwrt:genfireserverevent('__cancel')}" alt="click here refresh dataview."/>                         </td>                     </tr>                 </table>             </xsl:when>             <xsl:otherwise>                 <xsl:call-template name="dvt_1"/>             </xsl:otherwise>         </xsl:choose>     </xsl:template>      <xsl:template name="dvt_1">         <xsl:variable name="dvt_stylename">listform</xsl:variable>         <xsl:variable name="rows" select="/dsqueryresponse/rows/row"/>         <div>             <span id="part1">                 <table border="0" width="100%">                     <xsl:call-template name="dvt_1.body">                         <xsl:with-param name="rows" select="$rows"/>                     </xsl:call-template>                 </table>             </span>             <sharepoint:attachmentupload runat="server" controlmode="new"/>             <sharepoint:itemhiddenversion runat="server" controlmode="new"/>         </div>     </xsl:template>     <xsl:template name="dvt_1.body">         <xsl:param name="rows"/>         <tr>             <td class="ms-toolbar" nowrap="nowrap">                 <table>                     <tr>                         <td width="99%" class="ms-toolbar" nowrap="nowrap"><img src="/_layouts/15/images/blank.gif" width="1" height="18"/></td>                         <td class="ms-toolbar" nowrap="nowrap">                             <sharepoint:savebutton runat="server" controlmode="new" id="savebutton1"/>                         </td>                         <td class="ms-separator">&#160;</td>                         <td class="ms-toolbar" nowrap="nowrap" align="right">                             <sharepoint:gobackbutton runat="server" controlmode="new" id="gobackbutton1"/>                         </td>                         <td><input type="text" id="usertype"/></td> <!-- here -->                         <td><input type="button" value="click here change view" id="usertypebutton" onclick="function1()"/></td>                     </tr>                 </table>             </td>         </tr>         <tr>             <td class="ms-toolbar" nowrap="nowrap">                 <sharepoint:formtoolbar runat="server" controlmode="new"/>                 <sharepoint:itemvalidationfailedmessage runat="server" controlmode="new"/>             </td>         </tr>         <xsl:call-template name="dvt_1.rowedit"/>         <tr>             <td class="ms-toolbar" nowrap="nowrap">                 <table>                     <tr>                         <td width="99%" class="ms-toolbar" nowrap="nowrap"><img src="/_layouts/15/images/blank.gif" width="1" height="18"/></td>                         <td class="ms-toolbar" nowrap="nowrap">                             <sharepoint:savebutton runat="server" controlmode="new" id="savebutton2"/>                         </td>                         <td class="ms-separator">&#160;</td>                         <td class="ms-toolbar" nowrap="nowrap" align="right">                             <sharepoint:gobackbutton runat="server" controlmode="new" id="gobackbutton2"/>                         </td>                     </tr>                 </table>             </td>         </tr>     </xsl:template>     <xsl:template name="dvt_1.rowedit">         <xsl:param name="pos" select="position()"/>         <tr>             <td>                 <table border="0" cellspacing="0" width="100%">                     <tr>                         <td width="190px" valign="top" class="ms-formlabel">                             <h3 class="ms-standardheader">                                 <nobr>formid<span class="ms-formvalidation"> *</span>                                 </nobr>                             </h3>                         </td>                         <td width="400px" valign="top" class="ms-formbody" >                             <sharepoint:formfield runat="server" id="ff1{$pos}" controlmode="new" fieldname="title" __designer:bind="{ddwrt:databind('i',concat('ff1',$pos),'value','valuechanged','id',ddwrt:escapedelims(string(@id)),'@title')}"/>                             <sharepoint:fielddescription runat="server" id="ff1description{$pos}" fieldname="title" controlmode="new"/>                         </td>                     </tr>                      <tr>                         <td width="190px" valign="top" class="ms-formlabel">                             <h3 class="ms-standardheader">                                 <nobr>surgeon_name</nobr>                             </h3>                         </td>                         <td width="400px" valign="top" class="ms-formbody">                             <sharepoint:formfield runat="server" id="ff2{$pos}" controlmode="new" fieldname="tsnn" __designer:bind="{ddwrt:databind('i',concat('ff2',$pos),'value','valuechanged','id',ddwrt:escapedelims(string(@id)),'@tsnn')}"/>                             <sharepoint:fielddescription runat="server" id="ff2description{$pos}" fieldname="tsnn" controlmode="new"/>                         </td>                     </tr>                     <tr>                         <td width="190px" valign="top" class="ms-formlabel">                             <h3 class="ms-standardheader">                                 <nobr>surgeon_surname</nobr>                             </h3>                         </td>                         <td width="400px" valign="top" class="ms-formbody">                             <sharepoint:formfield runat="server" id="ff3{$pos}" controlmode="new" fieldname="_x0069_xr2" __designer:bind="{ddwrt:databind('i',concat('ff3',$pos),'value','valuechanged','id',ddwrt:escapedelims(string(@id)),'@_x0069_xr2')}"/>                             <sharepoint:fielddescription runat="server" id="ff3description{$pos}" fieldname="_x0069_xr2" controlmode="new"/>                         </td>                     </tr>                     <tr>                         <td width="190px" valign="top" class="ms-formlabel">                             <h3 class="ms-standardheader">                                 <nobr>date_created</nobr>                             </h3>                         </td>                         <td width="400px" valign="top" class="ms-formbody">                             <sharepoint:formfield runat="server" id="ff4{$pos}" controlmode="new" fieldname="date_created" __designer:bind="{ddwrt:databind('i',concat('ff4',$pos),'value','valuechanged','id',ddwrt:escapedelims(string(@id)),'@date_created')}"/>                             <sharepoint:fielddescription runat="server" id="ff4description{$pos}" fieldname="date_created" controlmode="new"/>                         </td>                     </tr>                     <tr>                         <td width="190px" valign="top" class="ms-formlabel">                             <h3 class="ms-standardheader">                                 <nobr>lab_name</nobr>                             </h3>                         </td>                         <td width="400px" valign="top" class="ms-formbody">                             <sharepoint:formfield runat="server" id="ff5{$pos}" controlmode="new" fieldname="d0h5" __designer:bind="{ddwrt:databind('i',concat('ff5',$pos),'value','valuechanged','id',ddwrt:escapedelims(string(@id)),'@d0h5')}"/>                             <sharepoint:fielddescription runat="server" id="ff5description{$pos}" fieldname="d0h5" controlmode="new"/>                         </td>                     </tr>                     <tr>                         <td width="190px" valign="top" class="ms-formlabel">                             <h3 class="ms-standardheader">                                 <nobr>lab_surname</nobr>                             </h3>                         </td>                         <td width="400px" valign="top" class="ms-formbody">                             <sharepoint:formfield runat="server" id="ff6{$pos}" controlmode="new" fieldname="zn0z" __designer:bind="{ddwrt:databind('i',concat('ff6',$pos),'value','valuechanged','id',ddwrt:escapedelims(string(@id)),'@zn0z')}"/>                             <sharepoint:fielddescription runat="server" id="ff6description{$pos}" fieldname="zn0z" controlmode="new"/>                         </td>                     </tr>                     <tr>                         <td width="190px" valign="top" class="ms-formlabel">                             <h3 class="ms-standardheader">                                 <nobr>status</nobr>                             </h3>                         </td>                         <td width="400px" valign="top" class="ms-formbody">                             <sharepoint:formfield runat="server" id="ff7{$pos}" controlmode="new" fieldname="status" __designer:bind="{ddwrt:databind('i',concat('ff7',$pos),'value','valuechanged','id',ddwrt:escapedelims(string(@id)),'@status')}"/>                             <sharepoint:fielddescription runat="server" id="ff7description{$pos}" fieldname="status" controlmode="new"/>                         </td>                     </tr>                     <tr id="idattachmentsrow">                         <td nowrap="true" valign="top" class="ms-formlabel" width="20%">                             <sharepoint:fieldlabel controlmode="new" fieldname="attachments" runat="server"/>                         </td>                         <td valign="top" class="ms-formbody" width="80%">                             <sharepoint:formfield runat="server" id="attachmentsfield" controlmode="new" fieldname="attachments" __designer:bind="{ddwrt:databind('i','attachmentsfield','value','valuechanged','id',ddwrt:escapedelims(string(@id)),'@attachments')}"/>                             <script>           var elm = document.getelementbyid(&quot;idattachmentstable&quot;);           if (elm == null || elm.rows.length == 0)           document.getelementbyid(&quot;idattachmentsrow&quot;).style.display=&apos;none&apos;;         </script>                         </td>                     </tr>                     <xsl:if test="$dvt_1_automode = '1'" ddwrt:cf_ignore="1">                         <tr>                             <td colspan="99" class="ms-vb">                                 <span ddwrt:amkeyfield="id" ddwrt:amkeyvalue="ddwrt:escapedelims(string(@id))" ddwrt:ammode="view"></span>                             </td>                         </tr>                     </xsl:if>                 </table>             </td>         </tr>     </xsl:template> </xsl:stylesheet>   </xsl> <datafields> </datafields> <parameterbindings>          <parameterbinding name="listitemid" location="querystring(id)" defaultvalue="0"/>          <parameterbinding name="weburl" location="none" defaultvalue="https://tcfddemo.sharepoint.com/sites/adelphi"/>          <parameterbinding name="listid" location="none" defaultvalue="{fa03b5da-da12-404a-a3d7-531af64c0f93}"/>          <parameterbinding name="dvt_apos" location="postback;connection"/>          <parameterbinding name="manualrefresh" location="wpproperty[manualrefresh]"/>          <parameterbinding name="userid" location="camlvariable" defaultvalue="currentusername"/>          <parameterbinding name="today" location="camlvariable" defaultvalue="currentdate"/>      </parameterbindings> </webpartpages:dataformwebpart> 

and here javascript wrote

<script>     function function1(){     var type=document.getelementbyid(&quot;usertype&quot;).value;         //window.alert(type);         if(type==&quot;lab&quot;){             window.alert(&quot;you lab&quot;);             document.getelementbyid(&quot;ff1{$pos}&quot;).disabled=true;         }         else if (type==&quot;surgeon&quot;){             window.alert(&quot;you surgeon&quot;);         }      } </script> 

my question how access textbox using "document.getelementbyid" , pure javascript. have tried use default id, not work.

to wrap up: can html element through javascript using generated id sharepoint. navigate page , @ source. id there , use in document.getelementbyid(xxx).

so using 'ff1{$pos}' won't work element's id generated/replaced on page load.

the id's mostle start ctl00_placeholdermain_[yourid]


Comments

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -