|
Ao tentar criar um campo do tipo Hidden num Flash Forms, percebemos que ao submeter o formulário não recebemos no post os valores setados no value dos campos Hiddens.
Eu resolvi pesquisar como fazer esses campos e setar corretamente, pesquisei e pesquisei acabei encontrando uma forma no site JustSkins.
Então vimos que na primeira resposta ao tópico encontramos a solução, mas no meu caso, os campos são dinâmicos, não sei a quantidade e nem seu nome. Recebo uma lista e a partir daí crio os campos.
Para tal tarefa fiz um exemplo da seguinte forma:
<cfform name="frm" action="submeteForm.cfm" format="flash" method="post" onload="set_1('12');set_2('M');set_3('Analista');set_4('Preta');">
<cfoutput>
<cfloop from="1" to="#ListLen('idade,sexo,prof,cor')#" index="i">
<cfformitem type="script">
function set_#i#(theValue:String):Void
{
var valueString:String = theValue.toString();
frm.#ListGetAt(v,i)# = valueString;
}
</cfformitem>
</cfloop>
</cfoutput>
<cfinput type="text" name="nome" label="Nome Usuario" required="yes" message="Preencha o campo corretamente">
<cfinput type="hidden" name="idade">
<cfinput type="hidden" name="sexo">
<cfinput type="hidden" name="prof">
<cfinput type="hidden" name="cor">
<cfinput type="submit" name="submit" value="Submit">
</cfform>
Bom, dessa forma temos um formulário que seta os valores dos campos hiddens a partir de uma lista.
Lógicamente temos que dinamizar a listagem de métodos no onload, mas isso ai é tranquilo e deixa como dever de casa! hehe
|