-1

我有一个位于导航 portlet 下的 html 文件。我想从导航 portlet 中的一个 html 文件中调用 javascript。我将 javascript 文件放在 custom 下,并在 portal_javascript Registry 中注册了 javascript。但我仍然无法调用 javascript。

这是html页面:

<script language="Javascript" type="text/javascript" src="calculatemyval.js"></script>
<form name="addition">
      <tbody><tr>
        <td>Value 1: <br>
        </td>
        <td>
          <input size="5" name="v1" type="text">
          in kg <br>
        </td>
        </tr>
        <tr>
         <td>Value 2 : <br>
         </td>
        <td>
          <input size="5" name="v2" type="text">
          in cm <br>
        </td>
       </tr>
       <tr>
        <td>&nbsp;<br>
        </td> 
        <td>
          <input value="calc" onclick="calcvalue()" name="button" type="button"><br>
          </td>
        </tr>
        <tr>
        <td>Result: <br> </td>
        <td><input name="result" size="5" readonly="readonly" type="text">
        <br></td>
      </tr>
      </tbody>
      </form>

这是我的脚本:

计算myval.js

<script type="text/javascript">
  function calcvalue(){
    var h = document.addition.v1.value;
    var g = document.addition.v2.value;
    var res = 0;
    if (h > 0){
       h = h / 100.0;
       res = g / (h * h);
       res = Math.ceil(res * 10) / 10
       document.addition.result.value = res;
   }
  }
  </script>

谢谢

4

2 回答 2

0

您不需要<script>已被指定为 Javascript 的文件中的标签:

  function calcvalue(){
      var h = document.addition.v1.value;
      var g = document.addition.v2.value;
      var res = 0;
      if (h > 0){
          h = h / 100.0;
          res = g / (h * h);
          res = Math.ceil(res * 10) / 10
          document.addition.result.value = res;
      }
  }

这应该是文件的唯一内容。

于 2013-09-18T05:37:48.357 回答
-1

HTML

 <html>
     <head>
         <script src="scripts.js"></script>
    </head>
    <body>
    </body>
</html>

并且您的 JS 文件必须与 HTML 文件位于同一文件夹中。

于 2013-09-18T05:18:01.123 回答