gpt4 book ai didi

javascript - nicEdit 文本区域名称进行检查

转载 作者:行者123 更新时间:2023-12-03 12:24:12 24 4
gpt4 key购买 nike

我想检查我的文本区域,如果用户没有填写消息,它会提示一条警报消息。然而我的文本区域似乎被 nicEdit 文本区域取代。

HTML 部分

<head>
<script type="text/javascript" src="/ecover/common/editor/editor.js"></script>
<script type="text/javascript">
bkLib.onDomLoaded(function() {new nicEditor({fullPanel : true}).panelInstance('MESSAGE');});
function validate()
{
if(document.mainfrm.MESSAGE.value=="")
{
alert("Please enter the value Message");
document.mainfrm.MESSAGE.focus();
return false;
}
return true;
}
</script>
</head>
<body>
<form name="mainfrm" method="post" action="addMessageRep.jsp" onSubmit="return validate();">
<textarea id="MESSAGE" name="MESSAGE" cols="80" rows="20" ></textarea>
</form>
</body>

nicEdit.js部分受影响区域

var isTextarea = (e.nodeName.toLowerCase() == "textarea");
if(isTextarea || this.options.hasPanel) {

var ie7s = (bkLib.isMSIE && !((typeof document.body.style.maxHeight != "undefined") && document.compatMode == "CSS1Compat"))
var s = {width: newX+'px', border : '1px solid #ccc', borderTop : 0, overflowY : 'auto', overflowX: 'hidden' };
s[(ie7s) ? 'height' : 'maxHeight'] = (this.ne.options.maxHeight) ? this.ne.options.maxHeight+'px' : null;
this.editorContain = new bkElement('DIV').setStyle(s).appendBefore(e);
var editorElm = new bkElement('DIV').setStyle({width : (newX-8)+'px', margin: '4px', minHeight : newY+'px'}).addClass('main').appendTo(this.editorContain);

e.setStyle({display : 'none'});

editorElm.innerHTML = e.innerHTML;
if(isTextarea) {
editorElm.setContent(e.value);
this.copyElm = e;
var f = e.parentTag('FORM');
if(f) { bkLib.addEvent( f, 'submit', this.saveContent.closure(this)); }
}
editorElm.setStyle((ie7s) ? {height : newY+'px'} : {overflow: 'hidden'});
this.elm = editorElm;
}

测试步骤:

  1. 第一次尝试在textarea中填写“test”值并点击保存按钮时,会提示“请输入值信息”
  2. 关闭消息框并再次单击“保存”按钮后,该值将被保存。假设如果我在文本区域中填写值,它应该保存该值而不是提示消息。

最佳答案

要获取niceEditor textarea的值,请尝试执行以下操作:

var nicInstance = nicEditors.findEditor('MESSAGE');
var messageContent = nicInstance.getContent();
//then check for messageContent

更新::

bkLib.onDomLoaded(function() {new nicEditor({fullPanel : true}).panelInstance('MESSAGE');});
function validate()
{
var nicInstance = nicEditors.findEditor('MESSAGE');
var messageContent = nicInstance.getContent();
//since nicEditor sets default value of textarea as <br>
//we are checking for it
if(messageContent=="<br>") {
alert("Please enter the value Message");
document.mainfrm.MESSAGE.focus();
return false;
}
else {
alert("valid");
}
return true;
}

演示::jsFiddle

关于javascript - nicEdit 文本区域名称进行检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24298837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com