2012-03-04 11 views
3

私が編集可能な部門の上で撮影した入力を提出することはできませんよ形で代わりにテキストエリアのTextareaではなく編集可能な部門です。入力が提出されていません! PHP

<div contentEditable="true" name="content"></div> 

を使用している場合。

私は編集可能な部門を使用しています。私は実行時に入力編集可能部門に画像を追加したいからです。

編集可能な部門での入力を提出する方法はありますか?

私はサーバーサイド言語としてPHPを使用しています。

答えて

5

入力要素の値だけがフォームと共に送信されます。

クライアントでスクリプトを使用して、フォームが送信されるときにdivの内容を非表示のフィールドに配置します。例えば

<form action="/blah.php" method="post" onsubmit="prepForm()"> 
    <div contentEditable="true" id="editor"></div> 
    <input type="hidden" name="content" id="content"> 
</form> 

...

<script> 
function prepForm() { 
    document.getElementById('content').value = document.getElementById('editor').innerHTML; 
} 
</script> 
2

あなたがフォームを送信するとき、隠しフィールドにdiv要素の.innerHTMLを保存するためにJavaScriptを使用する必要があります。

関連する問題