计算文本框中的字数时的意外值
Unexpected value when counting the number of words in a textbox
$scope.cal = function (){
var totalItems = stringSplit($scope.eatables);
$scope.value = totalItems;
if(totalItems == 0){
$scope.message = "Please enter something";
}else if(totalItems <= 3){
$scope.message = "Enjoy!";
}else{
$scope.message = "TOO MUCH!";
}
};
function stringSplit(string){
var array = string.split(" ");
var x = array.length;
return x;
};
我在ng-click
上调用这个函数,但是当输入框为空时,它仍然给出1的值。为什么呢?
这个怎么样?
function stringSplit(string){
var array = string.split(" ");
var x = array.length;
return (array[i] === "" || array[i] === null || array[i] === undefined) ? 0 : x; //Check whether first element is empty
};
发生这种情况是因为模型值是"(空字符串)它不是未定义的如果你试图分割它它将是长度为1的数组,第一个值是"字符串"字符串。分割(' ')["]
所以要在分割它之前修复这个问题你可以检查是否有某个值然后只分割
像这样修改你的函数
function stringSplit(string){
var x
if(string){
var array = string.split(" ");
x = array.length;
alert(string)
alert(x)
return x;
}else {
x =0
return x
}
};
这里是工作代码笔样例http://codepen.io/vkvicky-vasudev/pen/XjkZBN
相关文章:
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 根据元素和容器大小计算边距
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 铬:“;未捕获的语法错误:意外的标记:"
- Javascript未捕获语法错误意外的标识符错误
- 使用D3.js计算带有字母间距的文本长度
- 使用CSS或JavaScript计算分页符的数量
- 未捕获的语法错误:意外的标记{
- 可以't计算自定义谷歌地图的js
- "未捕获的语法错误:意外的标记}"
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- JavaScript计算帮助(乘以时间)
- 如何计算对象文字中的键
- JavaScript循环无法正确计算/显示结果
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- 四舍五入JavaScript计算
- 在计算链逻辑表达式 JavaScript 时出现意外结果
- 计算文本框中的字数时的意外值
- javascript意外计算结果