うまくいかないので教えてください。

まずこの枠内にユーザーに文字や画像を入力してもらいます。

<div id="editor" contenteditable="true"></div>

入力後このボタンをユーザーに押してもらうことをトリガに

<input type="buttun" onclick="add()">

jQueryを実行して、

function add() {
var editor = $("#editor").val();
$.mobile.changePage($("#list-page"));
$("#list").append("<li>” + "<p>" + editor + "</p></li>")
$("#list").listview('refresh');
};

以下のリストビューにユーザーが入力した内容を反映

<div data-role="page" id="list-page">
<ul data-role="listview" data-inset="true" id="list"></ul>
</div>

という流れにしたいのですが、ボタンを押しても先に進めずに困っています。
上記のコードに何か間違いはあるでしょうか。