html5文本区域-限制特殊字符-当输入末尾包含特殊字符时

时间:2018-07-05 13:59:23

标签: angularjs html5 textarea

要求是限制&<> /来自文本区域,并在用户界面上对其进行处理。

我有一个文本区域,我想限制&,<> /特殊字符。我编写了以下代码:-

但是,在提交表单时,这限制了是否在中间完成,但是最后完成时,会将其保存在ng-model中。此数据将发送到服务器,这不是预期的结果。

我需要一种方法来限制在UI本身中提交这些字符。

<textarea ng-model="myTextarea" onkeyup="this.value = 
this.value.replace(/[&quot;\\/&<>']/g, '')" 
oninvalid="setCustomValidity('Invalid Description')" 
onchange="try{setCustomValidity('')}catch(e){}" name= "test" rows="4" 
cols="10"></textarea>

我尝试的方法:-我尝试使用js函数-但这没有用。我正在写得很完美。 Textarea type special characters

问题是什么-当“限制字符在文本区域的末尾”时,角度模型(ng-model)保留了该值。

测试案例:- 通过:用户&进入(它会自动删除&) 通过:&用户输入(它会自动删除&) 失败:用户输入&(删除&在文本区域中,但是模型具有该值并将其带到服务器) 失败:&(删除文本区域中的&,但模型具有此值并将其带到服务器)

工作原理 =当用户在文本框之间输入受限字符时。

嗨,请解释一下,它是我的问题中提到的问题和测试用例的exac复制品

0 个答案:

没有答案