时间文本区域值错误-无法解决
tinymce textareas value error - cant solve
$('.button-save').click(function(b){
b.preventDefault();
var title = $('#title').val(),
category = $('#category').val(),
file = $('#file').val(),
short_content = tinyMCE.get('#short_content').getContent(),
content = tinyMCE.get('#content').getContent(),
date = $('#date').val(),
language = $('#language').val();
alert(short_content);
$.ajax({
type: 'POST',
url: '/admin/save',
data: {
title:title,
category:category,
file:file,
short_content:short_content,
content:content,
date:date,
language:language
},
success: function(data){
$('.adm-notification').html(data);
}
});
});
可以看到有两个textarea (short_content,content);我试图通过tinyMCE.get('#content'). getcontent()来获取它们。但是我得到了错误
Uncaught TypeError: Cannot call method 'getContent' of undefined
HTML代码
<form action='"'" method='"post'">
<div class='"element'">
<label for='"name'">Page title <span class='"red'">(required)</span></label>
<input id='"title'" name='"name'" value=".$edit['title']." class='"text'" />
</div>
<div class='"element'">
<label for='"category'">Category <span class='"red'">(required)</span></label>
<input id='"category'" name='"category'" value=".$edit['category']." class='"text'" />
</div>
<div class='"element'">
<label for='"attach'">Attachments</label>
<input type='"file'" id='"file'" name='"attach'" />
</div>
<div class='"element'">
<label for='"short-content'">Short content <span class='"red'">(required)</span></label>
<textarea name='"short_content'" id='"short_content'" class='"textarea'" rows='"10'">".$edit['short_content']."</textarea>
</div>
<div class='"element'">
<label for='"content'">Long content <span class='"red'">(required)</span></label>
<textarea name='"content'" id='"long_content'" class='"textarea'" rows='"10'">".$edit['content']."</textarea>
</div>
<div class='"element'">
<label for='"date'">Date <span class='"red'">(required)</span></label>
<input id='"date'" name='"date'" class='"text'" value=".$edit['date']." />
</div>
<div class='"element'">
<label for='"language'">Language <span class='"red'">(required)</span></label>
<input id='"language'" name='"language'" value=".$edit['lang']." class='"text'" />
</div>
<div class='"entry'">
<button type='"submit'" id='"button-save'" class='"add button-save'">Save page</button>
</div>
</form>
如何修复?
您需要提供textarea的id
,而不需要#
。
tinyMCE.get('long_content').getContent()
tinyMCE.get('short_content').getContent()
顺便说一句,您需要决定是提交表单还是用JavaScript读取值,然后将其发送到服务器。下面是一个用JS读取的解决方案:
<script type="text/javascript">
tinyMCE.init({
mode : "textareas"
});
$(function(){
$('#button-save').click(function(){
console.log("ok");
var short_content = tinyMCE.get('short_content').getContent();
var content = tinyMCE.get('long_content').getContent();
alert(short_content);
alert(content);
});
});
</script>
<textarea name="short_content" id="short_content" >'short_content'</textarea>
<textarea name="long_content" id="long_content" >'content'</textarea>
<button id="button-save" class="add button-save">Save page</button>
和工作小提琴一样。
相关文章:
- 测试Angular Service解决错误回调中的promise
- 如何解决Access Control Allow Origin错误
- 如何解决这种情况下的非法调用类型错误
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 可以't解决Javascript错误
- 如何解决此错误
- 我使用了replace(“[^-A-Za-z0-9()%.],但它为'我可以解决这个错误吗
- IE 10 画布.如何解决错误
- 编码:解决错误或继续前进
- 如何解决错误“;错误:外部容器'null'找不到"来自Jssor Slider
- 如何解决错误'ext-all.js Uncaught TypeError:无法调用方法'getProxy
- 如何解决错误"Access-Control-Allow-Origin"从javascript
- 解决错误413请求实体太大
- 如何解决错误错误:无法定位视图“”;错误”;
- 如何解决错误对象#<没有方法'路由器'在node . js
- 如何使用正确url的ui-router路由解决错误页面
- 如何解决错误";未捕获的类型错误:无法调用方法'changePage'"未定义&qu
- 我的Javascript代码无法解决错误
- 如何解决错误:;undefined为null或不是extjs中的对象ie“;在IE中
- 无法解决错误"未捕获的SyntaxError:意外的标记o "