2012-03-09 2 views
0

XForm에서 버튼 클릭으로 자바 스크립트를 호출하려고합니다. 이 here 설명이 내 XML에 추가 한대로 내가 모든 프로그램했습니다 쉬운 일이하지만 ... 것 같다 :XForms 액션에서 JavaScript 코드를 호출하려면 어떻게해야합니까?

<xforms:trigger> 
    <xforms:label>Increment foo with JavaScript</xforms:label> 
    <xxforms:script ev:event="DOMActivate"> 
     alert("Test!") 
    </xxforms:script> 
</xforms:trigger> 

하지만 페이지가로드 wher이 오류를 얻을 :

Fatal error: The prefix "ev" for attribute "ev:event" associated with an element type "xxforms:script" is not bound

내가 놓친 것이 있습니까?

+1

문서의 루트 요소에'xmlns : ev = "http://www.w3.org/2001/xml-events"를 추가하십시오. – grtjn

답변

1

즉, 의 접두사는 <xxforms:script> 요소에서 볼 수 없습니다.

@ grtjn이 주석에 언급 한대로 적절한 XML 네임 스페이스 선언을 추가해야합니다.

<xxforms:script event="DOMActivate"> 

하지만이 : 문서의 상단에 예를 들면 : 당신은 같은 일을 쓸 수 있도록 최근에 Orbeon 양식의 빌드를

<xhtml:html 
    xmlns:xhtml="http://www.w3.org/1999/xhtml" 
    xmlns:ev = "http://www.w3.org/2001/xml-events" 
    xmlns:xforms="http://www.w3.org/2002/xforms" 
    xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"> 
    <xhtml:head> 
     ... 

주, 이벤트에 접두사 속성, 이제 선택 사항입니다 다른 구현에서는 지원되지 않을 수 있습니다.

+0

매력처럼 작동했습니다! 감사. – Anton

관련 문제