限制angularjs中没有maxlength属性的textarea条目

时间:2015-10-01 19:57:56

标签: angularjs html5

我有一个要求,用户可以在textarea中输入/复制粘贴由逗号分隔的25个ID; ids没有最大尺寸。之后他不能输入任何字符。然后提交这些ID进行搜索。

有没有办法将id号限制为25,然后不允许用户输入任何内容。 我不能在这里使用maxlength。所有这些检查必须在用户提交并且控制到达angularjs控制器之前发生。 我正在使用angularjs,HTML5,CSS3,bootstrap。

2 个答案:

答案 0 :(得分:0)

例如,你可以在ng-change上拆分输入模型(其中textareaValue是textarea的模型):

var textareaValueArray = textareaValue.split(',');

    if( textareaValueArray.length > 25 ) 
        textareaValue =  textareaValueArray.slice(0,25).join(',')

答案 1 :(得分:0)

基本上你需要的是计算字符串中逗号的数量,并在超过24时引发错误。你可以使用ng-onchange或用户提交时执行此操作。这个答案:Count the number of occurrences of a character in a string in Javascript应该可以帮助你计算逗号。