2012-12-23 48 views
-1

我在我的XQuery文件中創建了一個HTML按鈕。我只是想知道當我點擊它時如何調用我的文件的XQuery函數?XQuery:從onclick調用<input>(提交)?

xquery version "1.0"; 
declare option exist:serialize "method=xhtml media-type=text/html"; 
declare function local:fn($str as xs:string) as xs:string 
{ 
    ... 
}; 

<html> 
... 
<input type="submit" onclick=" ? "/> 
</html> 

我想:

<input type="submit" value="Search" onclick="{local:fn()}"/> 

但沒有奏效。

回答

1

你可以做的http://www.xqib.org/js/OnClickEvent.html

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <title>XQIB: Sample page</title> 
    <meta charset="UTF-8"/> 
    <script type="text/javascript" src="mxqueryjs/mxqueryjs.nocache.js"></script> 
    <script type="application/xquery"> 
     declare sequential function local:listener($loc, $evtObj) { 
     b:alert("Hello, World") 
     }; 

     b:addEventListener 
     (b:dom()//input[@id="myButton"], "onclick", local:listener#2) 
    </script> 
    </head> 
    <body> 
    <h1>Onclick Event</h1> 
    <input id="myButton" type="button" value="Click me"/> 
    </body> 
</html> 
+0

有趣的方式找到一個例子。謝謝! – Rob