Ajuda JSP + JS

3 respostas
smello

oi gente…
é o seguinte…tenho um js com o método :

function carregar(tipo, valor){

with(document.metasSegmentadasForm){

if (tipo==SRPV){

if (tipoConsulta.value == PV){

pontoVendaId.value = valor;

submeterLista(document.metasSegmentadasForm,listarCarteirasDoPv.do,CA);

}

}

}

mas dá erro q o pontoVendaId não esta definido!!! como naummm!!!
eu num posso defini-lo no jsp (como hidden por exemplo) pq dá problema em outro método meu…

alguem sabe me dizer oqqq é isso!!!
dá o erro de js na tela, mas a pagina carrega mesmo assim!!

valeu
beijuuu

3 Respostas

matheuscechito

a comparação de um objeto String em JS deve ser feito com “equals”

function carregar(tipo, valor){ with(document.metasSegmentadasForm){ if (tipo.equals('SRPV')){ if (tipoConsulta.value.equals('PV')){ pontoVendaId.value = valor; submeterLista(document.metasSegmentadasForm,'listarCarteirasDoPv.do','CA'); } } }
já experimentou fazer sem o “with”???

function carregar(tipo, valor){ if (tipo.equals('SRPV')){ if (document.metasSegmentadasForm.tipoConsulta.value.equals('PV')){ document.metasSegmentadasForm.pontoVendaId.value = valor; submeterLista(document.metasSegmentadasForm,'listarCarteirasDoPv.do','CA'); } } }

J

matheuscechito:
a comparação de um objeto String em JS deve ser feito com “equals”

function carregar(tipo, valor){ with(document.metasSegmentadasForm){ if (tipo.equals('SRPV')){ if (tipoConsulta.value.equals('PV')){ pontoVendaId.value = valor; submeterLista(document.metasSegmentadasForm,'listarCarteirasDoPv.do','CA'); } } }
já experimentou fazer sem o “with”???

Como é que é? Comparação entre strings no JavaScript é com equals?
Acho que você se enganou, isso é no java, no javascript são os dois sinais de igual (==).

Esse seu exemplo não roda não…

J

pontoVendaId deve ser um campo hidden da sua página e para usá-lo você deverá escrever a sintaxe completa:

document.nome_do_form.pontoVendaId.value

ou então, dentro da tag