我有一个我似乎无法弄清楚的问题。我正在使用 jHtmlArea 0.8 和 jQuery v3.2.1。我创建了一个带有 TEXTAREA 的对话框,我正在使用 jHTMLArea 将其转换为 HTML 编辑区域。
我的问题是 HTMLArea 似乎已创建,但它并没有真正给我一个编辑区域。我已经搜索过是否有办法控制高度,但是根据我在源代码中看到的,HTMLArea 的高度应该与 textarea 的大小相匹配。我检查了我的 css,但找不到任何可能导致这种情况的东西。
我已经在http://issuesnj.com/sample/在线发布了该页面的简化版本(所有自定义代码都是内联的) 。只需单击 + 按钮,您应该会看到问题。对于这方面的任何帮助,我将不胜感激。
此处的操作代码是对话框 HTML 定义和 JavaScript。他们来了:
<div id="divEdit">
<table>
<tr>
<td>Page Name</td>
<td><input name="pageName" id="pageName" style="width:400px" type="text"></td>
</tr>
<tr>
<td>Page Title (shows on the tab)</td>
<td><input name="pageTitle" id="pageTitle" style="width:400px" type="text"></td>
</tr>
<tr>
<td>Page Caption</td>
<td><input name="pageCaption" id="pageCaption" style="width:400px" type="text"></td>
</tr>
<tr>
<td>After upload URL</td>
<td><input name="afterProcView" id="afterProcView" style="width:400px" type="text"></td>
</tr>
<tr>
<td colspan="2"><br>Page Text:</td>
</tr>
<tr>
<td colspan="2"><textarea name="pageText" id="pageText" rows="20" style="width: 700px;"></textarea></td>
</tr>
</table>
</div>
这是对话框的 javascript 和具有 htmlarea 调用的 fnAdd 函数...
$(document).ready(function(){
$("#divEdit").dialog({
"autoOpen": false,
"width": "auto",
"title": "Page Settings",
"open": function (evt, ui) {
$("#pageText").htmlarea();
},
"buttons":
[
{"text": "Save",
"click": function(){$("#divEdit").dialog("close");}
},
{"text": "Cancel",
"click": function(){$("#divEdit").dialog("close");}
}
]
});
});
function fnAdd(){
$("#id").val("New");
$("#pageName").val("");
$("#pageTitle").val("");
$("#pageCaption").val("");
$("#pageText").htmlarea('html', '\b');
$("#afterProcView").val("");
$("#divEdit").dialog("open");
}
提前致谢!