¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo corregir errores de sintaxis al codificar JavaScript en onClientClick con UnicodeServer

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

Hola expertos.

Antes de preguntar, revisa mi código fuente a continuación.

[Diseño]

<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> />

Codifiqué de esa manera. Probé esto en un entorno de servidor Unicode. Pero aparece un error de sintaxis. Así que intenté lo siguiente.

[Diseño 2]


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

El nuevo diseño de código fuente 2 no tiene errores. La primera vez, el problema se debió a ( y ' como en ABAP. Pero [Diseño 3] tampoco tiene errores de sintaxis

[Diseño 3]


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

¿Hay alguna regla sobre JavaScript escrito en onClientClick con UnicodeServer? Por favor, házmelo saber...

Que tengan un buen día amigos

El mensaje fue editado por: Jung Jongwon

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

4 Respuestas

0
Cargando...

Hola,

No tengo un sistema Unicode para probar (no está habilitado).

Cualquier cosa que coloquemos entre dos " (comillas dobles) se tratará como texto estático y no creo que se verifiquen por sintaxis.

Generalmente uso esto

<htmlb:button       text          = "Presióname"
                          onClientClick       = "javascript:test('raja','test');" />

o

<htmlb:button       text          = "Presióname"
                          onClientClick       = "javascript:test(`raja`,`test`);" />

sin ningún problema.

Intenté esto con un programa de informe normal como el siguiente con verificaciones Unicode activas (que puedo configurar en los atributos del informe)

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

y no tuve ningún problema.

Saludos

Raja

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

Hola Raja.

El mensaje de error es: Aplicación BSP Z0WFIESBC01, Página BSP ADDBUDGET_KYULINFO1.HTM Después de "''');'", debe haber un espacio o un carácter equivalente (":", ",", ".").

Espero que sea una pista para resolver mi curiosidad.

Que tengas un buen día.

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

¿Qué mensaje de error de sintaxis estás recibiendo?

(Supongo que es un error de sintaxis de ABAP, ¿o es de JavaScript?)

De todos modos, publica el mensaje de error, eso ayudaría a analizarlo mejor.

Saludos

Raja

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

Hola Jung,

La forma más sencilla es combinar la declaración en una cadena:

data: v_string as string.

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

Luego:

<htmlb:button id = "to_select"

design = "EMPHASIZED"

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

Esto resolverá tu problema. Tal vez también puedas intentar dejar 'javascript:' afuera o reemplazar ' con \'

pero no sé si esto ayuda.

Por último, importé un paquete de soporte una vez que causó un error como este. Pero luego no pude usar "<%=.....%> en ningún lugar. No creo que este sea el problema.

Yo usaría mi primera solución, esto resolverá tu problema.

Buena suerte

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?