Jump to content


Photo

Função Com Javascript


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 --------

--------

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Feminino

Posted 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?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq