gpt4 book ai didi

javascript - Dojo 中 SimpleTextArea 的验证

转载 作者:行者123 更新时间:2023-11-28 04:24:39 25 4
gpt4 key购买 nike

我是 Dojo 新手,我必须消除/不应允许用户在文本区域中输入 HTML 标记。我尝试了一些但没有成功。后来我尝试从 HTML 标签中获取内容,但即使这样也行不通。你能帮我一下吗?

<script type="text/javascript">
dojo.ready(function(){
dojo.byId("comments").innerHTML = dojo.replace("<[^>]*>", "");
});
</script>

<div id="comments" name="comments" dojoType="dijit.form.SimpleTextarea" maxLength="900" style="width: 98%; padding-right: 4px; font-size: 1.2em;" aria-required="true" title="<fmt:message key="widget.content2" />"></div>

最佳答案

您正在使用 Dojo 的旧语法;如果您是新人 - 最好开始学习新风格。

希望以下内容对您有所帮助。

require([
'dojo/ready',
'dojo/on',
'dojo/parser',
'dijit/registry',
'dijit/form/SimpleTextarea'
], function(ready, on, parser, registry){
ready(function(){
parser.parse().then(function(){
var comments = registry.byId('comments')
on(comments, 'keyup', function(){
var value = comments.get('value')
comments.set('value', value.replace(/<[^>]*>/g, ''))
})
})
})
})
#comments {
width: 98%;
padding-right: 4px;
font-size: 1.2em;
}
<script src='//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js'></script>

<div id="comments" name="comments" data-dojo-type="dijit.form.SimpleTextarea" maxLength="900" aria-required="true"></div>

关于javascript - Dojo 中 SimpleTextArea 的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45166653/

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