Jump to content


--------

Member Since 04/03/2013
Offline Last Active 07/03/2013, 09:17
-----

Topics I've Started

Gerar Código

05/03/2013, 10:01

tenho uma lista de projetos enumerados:
1.1 manejo
1.2 conservação do solo
2.1 desenvolvimento de genótipos...

uma lista de programas:
01 fruticultura
02 cafeicultuira...

uma lista de frutas enumeradas:
001 banana
002 maçã
003 limão
004 abacaxi

e preciso gerar um código dos itens selecionados em um campo, separados por ponto por ex:

1.1.01.001
1.2.02.002

Alguém poderia me ajudar?

Função Com Javascript

04/03/2013, 10:13

Tenho a seguinte função:
var sapex = "000000000000000000"; //14 números
function gerarSapex() {
var elem = document.getElementsByTagName("select");
var f = document.editFrm;
var btnSapex = document.getElementById("sapex");
var pap = "00";
//alert(document.editFrm.project_programa.options[2].text);


/* Diretrizes */
for (i=0;i<elem.length;i++)
{
if (elem[i].name == "project_diretrizes") {
if (elem[i].value.length == 3) {
sapex = "0";
sapex += elem[i].value;
} else if (elem[i].value.length == 2) {
sapex = "";
sapex += elem[i].value;
}
sapex += ".";
f.project_short_name.value = sapex;
break;
}
//alert(elem[i]);
}
/* Programa */
for (i=0;i<elem.length;i++)
{
if (elem[i].name == "project_programa") {
if (elem[i].value.length == 1) {
sapex = "0";
sapex += elem[i].value;
} else if (elem[i].value.length == 2) {
sapex = "";
sapex += elem[i].value;
}
sapex += ".";
f.project_short_name.value = sapex;
break;
}
//alert(elem[i]);
}


/* Produto */
for (i=0;i<elem.length;i++)
{
if (elem[i].name == "project_produto") {
if (elem[i].value.length == 1) {
sapex += "00";
sapex += elem[i].value;
} else if (elem[i].value.length == 2) {
sapex += "0";
sapex += elem[i].value;
}
else {
sapex += elem[i].value;
}
sapex += ".";
f.project_short_name.value = sapex;
break;
}
}


/* Tipo */
for (i=0;i<elem.length;i++)
{
if (elem[i].name == "project_type") {
sapex += elem[i].value;
sapex += ".";
f.project_short_name.value = sapex;
break;
}
}

/* Unidade */
for (i=0;i<elem.length;i++)
{
var aux = 0;
if (elem[i].name == "project_company") {
if (!(elem[i].value == 0)) {
for (var j=0; j<elem[i].options.length; j++) { aux = (elem[i].options[j].value == elem[i].value) ? (elem[i].options[j].text.substr(0,1) + elem[i].options[j].text.substr(1,1)) : aux; }
sapex += aux;
sapex += ".";
f.project_short_name.value = sapex;
break;
} else {
sapex += "00";
sapex += ".";
f.project_short_name.value = sapex;
}
}
}

/* Ordenador de despesa */

for (i=0;i<elem.length;i++)
{
if (elem[i].name == "project_ordenadespesa") {
sapex += elem[i].value;
sapex += ".";
f.project_short_name.value = sapex;
break;
}
}
/* Area pesquisa */
for (i=0;i<elem.length;i++)
{
if (elem[i].name == "project_area_pesquisa") {
if (elem[i].value.length == 1) {
sapex += "0";
sapex += elem[i].value;
} else if (elem[i].value.length == 2) {
sapex += elem[i].value;
}
pap = elem[i].value;
sapex += ".";
f.project_short_name.value = sapex;
break;
}
}



/* Ano */
sapex += f.start_date.value.substr(8,1) + f.start_date.value.substr(9,1);
f.project_short_name.value = sapex + ".";
//alert(f.start_date.value);

/* Nº de projetos */
var ano = f.start_date.value.substr(6,1) + f.start_date.value.substr(7,1) + f.start_date.value.substr(8,1) + f.start_date.value.substr(9,1);
ajaxFunction(ano,pap);
}



No entanto ela está enviando através do formulário somente 3 informações para o banco:


<tr>
<td width="50%" valign="top">
<?php ##DARICQUE dados necessários para atualização
if (!(dPformSafe( $row->project_name ) === "") && !$upermi) {
?>
<input type="hidden" name="project_name" value="<?php echo dPformSafe( $row->project_name );?>">
<input type="hidden" name="project_color_identifier" value="<?php echo (@$row->project_color_identifier) ? @$row->project_color_identifier : 'FFFFFF';?>">
<?php
echo arraySelect( $companies, 'project_company', 'class="hidden" size="1"', $row->project_company, false, $upermi);
?>
<?php } ##DARICQUE fim ?>
<table cellspacing="0" cellpadding="2" border="0">
<?php ##DARICQUE ADMIN
if ($upermi) { ?>

<tr>

Alguém poderia me ajudar?

IPB Skin By Virteq