0

div(jquery ui)をドラッグしてサイズを変更し、位置とサイズをcssファイルに保存できるシステムを作成しようとしています。

すでに1つのdivでシステムを動作させていましたが、複数のdivをサポートするようにシステムを更新しようとしたため、問題が発生しました。

ソース:http ://ezmundorf.110mb.com/problem.txt (醜いですが、私はほとんど物事がどのように機能するかを試しているだけです)。

#update divをクリックすると、ページが空白になり、ページのソースはフォームの開始タグのみになります。Firefoxが読み込み中のグラフィックを表示しているため、ページは何かを行おうとしています。

非表示の入力フィールドを書き込む行を削除すると、保存ボタンが表示されますが、ブラウザが何かを実行し続けるため、JavaScriptに問題があります。

このような「このコードを修正してください」という質問をここに投稿して申し訳ありませんが、コード全体なしで説明する方法がわからず、どこにも答えが見つかりませんでした。

4

2 に答える 2

0

ページの読み込みが完了した後は、document.writeを使用できません(たとえば、を含むイベントハンドラーで$(document).ready)。代わりに、jQueryメソッドを使用して既存の要素の内容を変更したり、他のjQuery操作.html(val)メソッドを使用して新しい要素を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 に答える