Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用<;a4j:jsFunction>&书信电报;a4j:actionparam>;_Javascript_Jsf_Richfaces_Ajax4jsf - Fatal编程技术网

Javascript 如何使用<;a4j:jsFunction>&书信电报;a4j:actionparam>;

Javascript 如何使用<;a4j:jsFunction>&书信电报;a4j:actionparam>;,javascript,jsf,richfaces,ajax4jsf,Javascript,Jsf,Richfaces,Ajax4jsf,我正在尝试使用: <script type="text/javascript"> function myfunc() { var param = 4; alert("OK"); } </script> 函数myfunc(){ var参数=4; 警报(“正常”); } 我这样调用函数: <a4j:jsFunction name="myfunc"> <a4j:actionparam n

我正在尝试使用:

<script type="text/javascript">
      function myfunc() {
         var param = 4;
         alert("OK");
      }
</script>

函数myfunc(){
var参数=4;
警报(“正常”);
}
我这样调用函数:

<a4j:jsFunction name="myfunc">
    <a4j:actionparam name="param" assignTo="#{MyBean.myfield}"/>
</a4j:jsFunction>


但它不起作用。原因可能是什么?

根据您的代码片段,您从未调用过您的函数。添加
myfunc()在脚本标记中。

有许多不同的方法来调用该函数

您会发现两个特别有用的工具是:

这个:

<body onload="myfunc();">
<a href="#" onclick="myfunc();">Click here to execute function</a>

例如:

还有这个:

<body onload="myfunc();">
<a href="#" onclick="myfunc();">Click here to execute function</a>

例如:


编辑:添加了示例。

您误解了

<a4j:jsFunction 

  • 什么不起作用?您从哪里调用myfunc()?脚本标记没有正确关闭,这可能是一个问题:应该是
    。嗯,需要调用函数。这并不能真正回答问题。当我回答时,问题的第二部分不在,我以为他在问如何调用他的函数
    <script>
        function myfunc(param) {
            // Here some specific JSF Ajax script which assigns "param"
            // to a managed bean property #{MyBean.myfield}
        }
    </script>
    
    <span onclick="myfunc(4)">click here to set 4 in MyBean.myfield</span>
    
    <script>
        function someOtherFunction() {
            var param = 4;
            myfunc(param);
        }
    </script>
    
    <span onclick="someOtherFunction()">click here to call someOtherFunction() which will in turn set 4 in MyBean.myfield</span>