0

我正在尝试创建一个系统,您可以在其中拖动和调整 div(jquery ui)的大小,然后将位置和大小保存到 css 文件中。

我已经让系统使用一个 div,但是现在我尝试更新系统以支持多个 div,我遇到了一个问题。

来源:http ://ezmundorf.110mb.com/problem.txt (这很丑,但我几乎只是在尝试这些东西是如何工作的)。

当我单击#update div 时,页面变为空白,页面的来源只是表单开始标记。该页面正在尝试执行某些操作,因为 Firefox 正在显示加载图形。

如果我删除写入隐藏输入字段的行,我会看到保存按钮,但 javascript 仍然有问题,因为浏览器一直在做某事。

很抱歉在这里发布这样一个“为我修复此代码”的问题,但如果没有完整的代码,我不知道如何解释它,而且我在任何地方都找不到答案。

4

2 回答 2

0

$(document).ready页面完成加载后(例如在事件处理程序中,包括),您不能使用 document.write 。相反,您可以使用 jQuery 方法.html(val)来更改现有元素的内容,或者使用其他jQuery 操作方法将新元素插入 DOM。

于 2009-03-04T10:09:20.040 回答
0

document.write如您所见,您无法在页面加载完成后使用它而不覆盖整个页面。

您应该.innerHTML在某些容器上使用,例如:

$('myDiv').innerHTML = '<form>...</form>';

或使用 DOM 方法:

var form = document.createElement('form');
var body = document.getElementsByTagName('body')[0];

body.appendChild('form');
于 2009-03-04T10:09:32.970 回答