Usuário com melhor resposta
Campo recebendo dados

Pergunta
-
Bom dia,
Estou desenvolvendo um formulário no Sharepoint Designer, e gostaria que um campo recebesse dados enviados de um script Java, mas não estou conseguindo, já coloquei todos os ID possíveis e ele não esta colocando. Abaixo esta o script Java:
<body onload="return datas();"><script language="javascript" type="text/javascript">
function datas(){
var today=new Date()
var todayd=today.getDate()
var todaym=today.getMonth()
var todayy=today.getFullYear()
form1.textbox4.value = todayy + "" + todaym + "" + todayd;
form1.textbox4.value = todayy + "" + todaym + "" + todayd;
}
</script>
E abaixo esta o script do campo:
<td width="400px" valign="top" class="ms-formbody">
<SharePoint:FormField runat="server" id="ff4{$Pos}" ControlMode="New" FieldName="N_x00fa_mero_x0020_do_x0020_Proc" __designer:bind="{ddwrt:DataBind('i',concat('ff4',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@N_x00fa_mero_x0020_do_x0020_Proc')}"/>
<SharePoint:FieldDescription runat="server" id="ff4description{$Pos}" FieldName="N_x00fa_mero_x0020_do_x0020_Proc" ControlMode="New"/>
</td>
Atenciosamente,
Emerson
Respostas
-
Boa tarde André,
Para todos que precisarem, junto com a ajuda do André, o script abaixo funcionou:
<body scroll="yes" onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') { _spBodyOnLoadWrapper(); datas(); }">
<script language="javascript" type="text/javascript">
function datas()
{
var x = document.getElementById('ID de Controle do seu TextField');
var today = new Date()
var todaym = today.getMonth()
var todayy = today.getFullYear()
x.value = todayy + "" + todaym;
}
</script>
Atenciosamente,
Emerson- Marcado como Resposta Emerson Camargo quinta-feira, 2 de setembro de 2010 14:45
Todas as Respostas
-
Ola emerson, recomendava utilizares o objectos em javascriptvar x = document.getElementById('id do control');para capturar o real ID do control podes utilizar o Internet Explorer Developer Toolbar para saber o ClientId to Control
André Lage Microsoft SharePoint, CRM and Sybase Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/ -
-
-
Boa tarde,
Agora fica dando este erro:
Webpage error detailsUser Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET CLR 3.0.4506.2152; OfficeLiveConnector.1.3; InfoPath.2; MS-RTC LM 8; OfficeLivePatch.1.3)
Timestamp: Tue, 3 Nov 2009 16:37:55 UTC
Message: 'ctl00_m_g_a90089c2_c0ea_448e_8e0b_c23c681b58db_ctl00_ctl...' is null or not an object
Line: 16
Char: 11
Code: 0
Atenciosamente,
Emerson -
no body adiciona<script type="text/javascript">function datas() {var x = document.getElementById('ctl00_m_g_a90089c2_c0ea_448e_8e0b_c23c681b58db_ctl00_ctl04_ctl03_ctl00_ctl00_ctl04_ctl00_ctl00_TextField');alert(x.value);alert(x.innerHTML);</script><BODY scroll="yes" onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') { _spBodyOnLoadWrapper(); datas(); }">
André Lage Microsoft SharePoint, CRM and Sybase Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/- Sugerido como Resposta André LageModerator terça-feira, 3 de novembro de 2009 18:41
-
Boa tarde André,
Não funcionou, deu o seguinte erro:
Webpage error detailsUser Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET CLR 3.0.4506.2152; OfficeLiveConnector.1.3; InfoPath.2; MS-RTC LM 8; OfficeLivePatch.1.3)
Timestamp: Tue, 3 Nov 2009 18:07:31 UTC
Message: Object required
Line: 13
Char: 5
Code: 0
Atenciosamente,
Emerson -
Boa tarde André,
Para todos que precisarem, junto com a ajuda do André, o script abaixo funcionou:
<body scroll="yes" onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') { _spBodyOnLoadWrapper(); datas(); }">
<script language="javascript" type="text/javascript">
function datas()
{
var x = document.getElementById('ID de Controle do seu TextField');
var today = new Date()
var todaym = today.getMonth()
var todayy = today.getFullYear()
x.value = todayy + "" + todaym;
}
</script>
Atenciosamente,
Emerson- Marcado como Resposta Emerson Camargo quinta-feira, 2 de setembro de 2010 14:45