¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como corrigir erros de sintaxe ao codificar JavaScript em onClientClick com UnicodeServer

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Olá especialistas.

Antes de perguntar, verifique meu código fonte abaixo.

[Design]

<script language="Javascript">

function select_kyul1(arg1,arg2)

{

opener.document.forms[0].kyul_name2.value = arg1;

opener.document.forms[0].kres_no2.value = arg2;

window.close();

}

</script>


<htmlb:button id            = "to_select"
              design        = "EMPHASIZED"
              <b>onClientClick = "javascript:select_kyul1('<%=param_kyulnm%>','<%=param_kyulno%>');"</b> />

Codifiquei dessa forma. Testei isso em um ambiente de servidor Unicode. Mas está aparecendo um erro de sintaxe. Então tentei o seguinte.

[Design 2]


<htmlb:button id            = "to_select"
              design        = "EMPHASIZED"
              <b>onClientClick = "javascript:select_kyul1( '<%=param_kyulnm%>','<%=param_kyulno%>' );"</b> />

O novo design do código fonte 2 não possui erros. Na primeira vez, o problema foi devido a ( e ' como em ABAP. Mas [Design 3] também não possui erros de sintaxe.

[Design 3]


<htmlb:button id            = "to_select"
              design        = "EMPHASIZED"
              <b>onClientClick = "javascript:select_kyul('<%=param_kyulnm%>','<%=param_kyulno%>');"</b> />

Existe alguma regra sobre JavaScript escrito em onClientClick com UnicodeServer? Por favor, me avise...

Tenham um bom dia amigos

A mensagem foi editada por: Jung Jongwon

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá,

Não tenho um sistema Unicode para testar (não está habilitado).

Qualquer coisa que colocarmos entre duas " (aspas duplas) será tratada como texto estático e acredito que não será verificada por sintaxe.

Geralmente uso isso

<htmlb:button       text          = "Pressione-me"
                          onClientClick       = "javascript:test('raja','test');" />

ou

<htmlb:button       text          = "Pressione-me"
                          onClientClick       = "javascript:test(`raja`,`test`);" />

sem nenhum problema.

Tentei isso com um programa de relatório normal como o seguinte, com verificações Unicode ativas (que posso configurar nos atributos do relatório)

<stringvar> = 'javascript:test(`raja`,`test`);' .

e não tive nenhum problema.

Saudações

Raja

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Raja.

A mensagem de erro é: Aplicação BSP Z0WFIESBC01, Página BSP ADDBUDGET_KYULINFO1.HTM Após "''');'", deve haver um espaço ou um caractere equivalente (":", ",", ".").

Espero que seja uma pista para resolver minha curiosidade.

Tenha um bom dia.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Qual mensagem de erro de sintaxe você está recebendo?

(Suponho que seja um erro de sintaxe ABAP, ou é de JavaScript?)

De qualquer forma, por favor, poste a mensagem de erro, isso ajudará na análise.

Saudações

Raja

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Jung,

A forma mais simples é combinar a declaração em uma string:

data: v_string as string.

concatenate `javascript:select_kyul1('` param_kyulnm `','` param_kyulno `');"` into v_string.

Em seguida:

<htmlb:button id = "to_select"

design = "EMPHASIZED"

onClientClick = "<%=v_string%>"/>

Isso resolverá seu problema. Talvez você também possa tentar deixar 'javascript:' de fora ou substituir ' por \'

mas não sei se isso ajuda.

Por último, importei um pacote de suporte uma vez que causou um erro como este. Mas então não pude usar "<%=.....%> em nenhum lugar. Não acho que este seja o problema.

Eu usaria minha primeira solução, isso resolverá seu problema.

Boa sorte

Frank Roels

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?