Foros del Web » Programando para Internet » Javascript »

Llamadas a js desde JSF

Estas en el tema de Llamadas a js desde JSF en el foro de Javascript en Foros del Web. Mi problema consiste en que las llamadas a un archivo externo JavaScript desde onclick no me funcionan pero desde otros lados que no sea onclick ...
  #1 (permalink)  
Antiguo 28/10/2013, 07:14
 
Fecha de Ingreso: mayo-2013
Mensajes: 68
Antigüedad: 11 años, 5 meses
Puntos: 0
Llamadas a js desde JSF

Mi problema consiste en que las llamadas a un archivo externo JavaScript desde onclick no me funcionan pero desde otros lados que no sea onclick ¡sí!, por ejemplo en la llamada a la función resaltada en rojo mas abajo "numbersOnly()" funciona (función escrita en el archivo js enlazado), pero las funciones desde el commandbutton o input button no, excepto la de confirm() que es una función predefinida.
alertar simplemente muestra un alert.

Código:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:f="http://xmlns.jcp.org/jsf/core">
    <h:head>
        <title>
            My first JSF Page
        </title>
        <script type="text/javascript" src="JavaScript/functions.js"></script>
    </h:head>
    <h:body>
        <f:view>
            <h:form id="form">
                <br/>
                <h:outputText value="Id"/>
                <h:inputText onkeypress="return numbersOnly(event);" value="#{facade.registroencurso.id}" maxlength="11"/>
                <br/>
                <input type="button" value="prueba" onclick="alertar();"></input>

                <h:dataTable border="1" value="#{facade.getListaPersonas()}" var="pform">
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Id"/>
                        </f:facet>
                        <h:outputText value="#{pform.id}"/>
                    </h:column>

                    <h:column>
                        <f:facet name="header">
                        </f:facet>
                        <h:commandButton onclick="return confirm('¿Está seguro?');"  value="Borrar" action="#{facade.destroy(pform.id)}"/>
                    </h:column>
                </h:dataTable>
            </h:form>
        </f:view>
    </h:body>
</html>
He simplificado el código original para mayor comodidad para resolver duda
En el archivo .js solo están las funciones a secas
  #2 (permalink)  
Antiguo 28/10/2013, 08:57
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: Llamadas a js desde JSF

buenas,
primero asegurate que la ruta al archivo *.js sea correcta. luego revisa la consola del navegador, antes y después de presionar los botones. y segundo, al publicar código, muestra siempre el código generado, no el original ya que este no representa directamente lo que el navegador interpreta.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: funcion, html, input, js, jsf, llamadas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:18.