我想让ckeditor工作.显然它没有使用textarea所以提交表单不会在编辑器中提交文本.因为我使用了多态关联等.我不能使用onsubmit函数来获取textarea的值(当提交表单时).
所以我发现了这个问题:使用jQuery从CKEditor的iframe中获取内容
有一些非常好的答案.在那里发布的答案使textarea保持最新.这非常好,正是我需要的!不幸的是我无法让它发挥作用.有人知道为什么(例如)这不起作用?
我有一个textarea(rails但它只是转换为普通的textarea):
<%= f.text_area :body, :id => 'ckeditor', :rows => 3 %>
以下是js:
if(CKEDITOR.instances.ckeditor ) {
CKEDITOR.remove(CKEDITOR.instances.ckeditor);
}
CKEDITOR.replace( 'ckeditor',
{
skin : 'kama',
toolbar :[['Styles', 'Format', '-', 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', 'Link']]});
CKEDITOR.instances["ckeditor"].on("instanceReady", function()
{
//set keyup event
this.document.on("keyup", CK_jQ);
//and paste event
this.document.on("paste", CK_jQ);
}
function CK_jQ()
{
CKEDITOR.instances.ckeditor.updateElement();
}
Run Code Online (Sandbox Code Playgroud)
我在我的萤火虫中得到以下"错误".
missing ) after argument list
[Break on this error] function CK_jQ()\n
我有一个关于反射的问题我试图使用某种eval()方法.所以我可以举个例子:
eval("test('woohoo')");
Run Code Online (Sandbox Code Playgroud)
现在我明白java中没有eval方法,但有反射.我做了以下代码:
String s = "test";
Class cl = Class.forName("Main");
Method method = cl.getMethod(s, String.class);
method.invoke(null, "woohoo");
Run Code Online (Sandbox Code Playgroud)
这非常有效(当然,这个代码周围有一个try,catch块).它运行测试方法.但是我想调用多个方法,这些方法都有不同的参数.
我不知道这些参数是什么(所以不仅是String.class).但这怎么可能呢?如何获取方法的参数类型?我知道以下方法:
Class[] parameterTypes = method.getParameterTypes();
Run Code Online (Sandbox Code Playgroud)
但是这将返回我刚刚选择的方法的parameterTypes!以下声明:
Method method = cl.getMethod(s, String.class);
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激 !
有没有办法获得当前变量?假设我在方法中有一个"title"属性,我想用变量的旧值检入?
我怎么能做到这一点?
我正在建立一个动态的表单生成器..我有一个我似乎无法解决的问题.
所以我有一个名为"表格"的表格,表格可以有"字段"..
问题是,当用户创建一个新的"字段"(单击添加字段)时,它应该为该字段ajax新字段.
问题是我不能只做这样的事情:
<%= Form.fields_for Field.new do |field| %>
<%= field.text_field :name%>
<% end %>
有人有想法吗?是的我看看有轨电视,是的我用Google搜索,是的,我在github上找到了"复杂形式"的回购.
但没有运气(还)