我正在修改由第三方项目生成的网页。当您的浏览器请求页面(伪代码)时,项目基本上会执行类似的操作:
<?php
include: project's fixed library INCLUDE's
include: my freeform php code
?>
(project's fixed HTML <head>...</head> and <scripts/> sections)
(project's fixed HTML <body> tag and page header + frames)
(my freeform php/HTML code)
(project's fixed HTML footer, frame closures, and </body> tag)
该页面包含由PHP基于$ _GET / $ _ POST生成并填充的表单元素和HTML。我的HTML包含大多数字段的“OnChange = ValidateItems();”;当用户更改页面上的数据时,如果相关,错误消息将以内联方式显示。
我想要的是在页面加载后触发“ValidateItems();”,当为用户准备好HTML中的初始用户提供的值时。但由于上述装载结构,我无法访问常规或展示位置。我想知道如何实现它。
我想到的一个选项是添加一个微小的不可见框架/框架集/ iframe或其他支持onload的对象,并且不依赖于或标签,并且自己从onload =调用'bootstrap'到然后手动将onload添加到正文,或以某种方式挂钩通常的onload事件,以便在正确的时间调用 ValidateItems(),然后在设置或完成后退出代码段。我不知道最好的方法是什么 - 我最初如何获取任何代码来执行,然后我将挂钩或修改等等,以便它适当地发生(不是太早或太晚);这是从技术上讲我的联赛。非常感谢帮助和示例代码。
答案 0 :(得分:0)
在“freeform html”代码中的某处添加:
<script>
window.onload = ValidateItems;
<script>