prototype.jsの話

  • Ajax.UpdaterのcontainerにTEXTAREA要素を指定してはいけない。

prototype.jsのElement.updateメソッドで更新しようとするが、innerHTMLに対して操作しようとするので動かない。

  update: function(element, html) {
	if($(element).tagName.toLowerCase()=='textarea'){
		$(element).value = html.stripScripts();
	} else {
	    $(element).innerHTML = html.stripScripts();
	}
    setTimeout(function() {html.evalScripts()}, 10);
  },

こんなんやったら動いた