onload属性在jsp中不起作用

时间:2018-05-15 06:40:26

标签: javascript jsp struts onload struts-1

我正在使用<script>内的<head>执行内部脚本(和外部脚本)。

我想在文档被“加载”后执行一些JavaScript。

我在正文中放了一个“onload”属性:

<body onload="myFunctionName();">

我在jsp内部使用“onchange”属性调用该函数(在<html:select ... > struts标记内):

onchange="javascript:myFunctionName();" 

“onchange”属性有效但不是“onload”属性。为什么?

3 个答案:

答案 0 :(得分:1)

我的代码在这里工作!

<!DOCTYPE html>
<html>
    <head>
        <title>My Title</title>
    </head>
    <body onload="myFunctionName();">

    </body>
</html>
<script type="text/javascript">

   function myFunctionName(){
        alert('I am here!');
    }

    myFunctionName();

</script>

答案 1 :(得分:0)

你可以试试这个

<!DOCTYPE html>
<html>
    <head>
        <title>My Title</title>
    </head>
    <body onload="myFunctionName();">
    </body>
</html>
<script type="text/javascript">
   function myFunctionName(){
        alert('I am myFunctionName!');
    }
</script>

但好的做法是将javascript与html分开。

答案 2 :(得分:0)

它不起作用,因为HTML 5不支持onload属性。 (<!doctype html>) 我使用快捷方式

通过检测图像错误。 这是一个您可以复制并粘贴的示例:

<!doctype html>
<html>

<head>
  <title>Your Title</title>

  <head>

    <body>
      <img src="noSrc" alt="" onerror="myFunction()">

      <!--This img tag and all the attributes are mandatory or else it will not work-->

      <script>
        function myFunction() {
          //code here
          document.write("Document Loaded."); //example
          window.alert("Document Loaded");
        }
      </script>
    </body>

</html>

祝你好运!