【发布时间】:2011-06-16 11:10:17
【问题描述】:
我正在尝试将 javascript 两次应用于一个简单的 html 文本区域。我有 onfocus 和 autogrow(实际上是 jquery)。似乎我只能让其中一个工作,但不能同时工作。
我的脚本有一个:
<?php
include 'header.php';
?>
这似乎是问题所在。在 header.php 和 index.php(包含标题)中,我都加载了 jquery.js。当我从标题中删除此文件时,自动增长工作但不是我的 onfocus 事件(清除默认文本)。有没有办法包含另一个文件而不会使两者相互影响。由于代码太长,我无法提供代码。
这是我的 onfocus 代码:
<script type='text/javascript'>
function addEvents(id) {
var field = document.getElementById(id);
field.onfocus = function () {
if (this.value == "Answer this problem...") {
this.value = "";
}
};
field.onblur = function () {
if (this.value == "") {
this.value = "Answer this problem...";
}
};
} addEvents("答案框");
【问题讨论】:
-
您必须发布更多代码才能让我们提供帮助。加载 jQuery 两次会失败,因为它会尝试重新定义相同的函数。
-
我的脚本也有 ,这并没有向我们展示完整的问题定义,请进一步澄清...
-
@devraj 相信我,你不想对代码进行排序。感谢您的建议,但是 header.php 和 index.php 都需要单独使用 jquery。我怎样才能只加载一次?