Variavel modifica o valor ao passar por QueryString
Olá pessoal,
Já fazia um bom tempo que eu não abria tópico pedindo ajuda no Imasters, mas estou com um problema que não consigo entender, que o diga resolver.
Tenho uma tela A onde a pessoa digita o patrimônio e dá OK.
Ela passa este valor por Form para a pagina cadastro1.asp
Nesta pagina, eu verifico se este patrimonio esta cadastrado.
Se estiver, abre o modulo de edição. Senão, o de cadastro.
No módulo de cadastro, tem uma janela do estilo Estado e Cidade, mas sem Iframe, onde eu atualizo a pagina inteira quando sai do select1.
Ai eu passo o valor do patrimonio por QueryString.
Qual é o problema que estou tendo ?
Se eu na pagina 1 passo 100, ele recebe e exibe 100.
Ai quando eu altero o select do estado, tenho uma função Refresh simples ..
<script language="JavaScript">function refresh(patrimonio, proprietario, equipamento){loc = "cadastro1.asp?patrimonio=";loc2= "&proprietario=";loc3= "&equipamento=";window.location.href=loc+patrimonio+loc2+proprietario+loc3+equipamento;}</script>
<SELECT name="txtEqpt" size="1" onChange="refresh(<% =patrimonio1 %>, <% =proprietario1 %>, this.value);">...
Só que quando altero o select, ao recarregar ele nao exibe a pagina com o valor 100 e sim com um outro, 89, por exemplo ... Mas nao existe uma padrão ... 12 vira 10, 139 vira 111 ... entendem ?
Se vocês ja estavam achando o problema estranho, a solução (gambiarra) é mais estranho ainda ...
<SELECT name="txtEqpt" size="1" onChange="refresh(<% =patrimonio1 +20-20%>, <% =proprietario1 %>, this.value);">...
Por incrível que pareça funcionou ...
O grande problema, é que agora quando o cara quer cadastrar um patrimonio com hifen (130529-2), dá erro "Tipos incompatíveis: [string]".
Alguém poderia me ajudar na solução deste estranho problema ?
Obrigado ...
Discussão (1)
Carregando comentários...