连字符最后一个字符时substr()失败

时间:2018-04-25 20:48:43

标签: jquery substr string-length

我正在创建一个网站,用户点击看起来像手机拨号盘的DIV。如果有3个或7个字符,我会添加一个连字符来模拟电话号码的外观。

然而,当他们按退格键时,它不会减去连字符。

这是我的代码,删除了所有不必要的代码:

#input-box

有一件奇怪的事情:如果我改变长度参数来自" 5"和" 9"到" 4"和" 8",代码将减去连字符。但这并不理想,因为它会在[NSString stringWithFormat: @ "%s", paths[i]]; 中留下悬空连字符,直到您添加或减去另一个数字。

这是一个小提琴: https://jsfiddle.net/mediocreb/t66jf0t4/3/

1 个答案:

答案 0 :(得分:0)

它正在运作,但你的条件已经过去了。你删除连字符就好了,但是你把它放回最后的“if”块。

更改您的最终“其他”以进行相应的检查:

  if (event.target.id !== "phone_delete" && (($("#input-box").html().length === 3) || (html.length === 7))) {