如何在HTML页面中使用参数启动js-function

时间:2018-05-03 13:53:15

标签: javascript

我想在下面的HTML页面中简化javascript。如何使用2个参数启动FrameUpdate函数? 通过这种方式,我不必在HTML页面上为每个HREF操作重复脚本。

谢谢, Sjoerd

<html>

<A HREF="geenscript.html" onclick="FrameUpdate3005(); return false;">Update 3005</A>
<p>
  <A HREF="geenscript.html" onclick="FrameUpdate3017(); return false;">Update 3017</A>


  <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
    <!--
    function FrameUpdate3005() {
      parent.boven.location.href = "3005-n.htm";
      parent.onder.location.href = "3005-t.htm";
    }
    //-->
  </SCRIPT>


  <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
    <!--
    function FrameUpdate3017() {
      parent.boven.location.href = "3017-n.htm";
      parent.onder.location.href = "3017-t.htm";
    }
    //-->
  </SCRIPT>

</html>

3 个答案:

答案 0 :(得分:1)

这样的事情可以胜任:

 [Injectable]
        MyClassToInject
        {
          ......
        }

答案 1 :(得分:0)

只需将FrameUpdate3005()更改为:

<A HREF="geenscript.html" onclick="FrameUpdate3005(param1Value,param2Value); return false;">Update 3005</A>

<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
function FrameUpdate3005(param1,param2) {
    // logic that uses param1 and param2
    parent.boven.location.href = "3005-n.htm";
    parent.onder.location.href = "3005-t.htm";
}
//-->
</SCRIPT>

答案 2 :(得分:0)

为什么不尝试简单地使它成为一个函数,而不是每个函数都有一个函数?他们似乎想要相同的结果:

&#13;
&#13;
function frameUpdate( id ) {

  parent.boven.location.href = id + "-n.htm";
  parent.onder.location.href = id + "-t.htm";

  // Since you always want to return false, why not wrap it in here?
  // No need to add a separate `return false`.
  return false;

}
&#13;
<a href="geenscript.html" onclick="return FrameUpdate( 3005 );">Update 3005</a>
<a href="geenscript.html" onclick="return FrameUpdate( 3017 );">Update 3017</a>
&#13;
&#13;
&#13;

虽然有几个注意事项,但至少缺少<body>标记,<head>也应该在那里。并且您的<p>标记会被打开并且永不关闭。