javascript - 如何一个一个地删除文本框中的字符?

标签 javascript html cordova

我从用户那里得到一个输入,例如他的电话号码是这样的:

HTML:

   <input id="number_input"  type="text" size="12" maxlength="19" />

JavaScript:

    var i = 0;
    var phone_number = [];
    document.getElementById('number_input').value+=digit;
    phone_number[i]= digit ;
    i = i+1;

并允许用户像这样删除当前输入:

   function delete_num ()
  {
     document.getElementById('number_input').value=' ';
     phone_number.length=0;
     return false;
  }

但在这种情况下,我要删除所有输入数据,如何通过激活 delete_num 函数逐个删除输入?

谢谢。

最佳答案

这应该像 [Backspace] 按钮一样工作,从 number_input 字段中删除最后一个字符。

function delete_num ()
{
    var field = document.getElementById('number_input');
    field.value = field.value.slice(0, -1); //Extract from index 0 to the before-last character
    phone_number.pop(); //Remove the last element from the phone number. It's length is maintained by js itself.
    return false; //What's this for?
}

关于javascript - 如何一个一个地删除文本框中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13468915/

相关文章:

javascript - 强制在 Mobile Safari 上呈现整页?

javascript - 跟踪两个下拉列表中的值

javascript - 按钮宽度调整为窗口宽度(或包含 div)

javascript - Phonegap 无法在 Android 模拟器上运行(未找到 index.html)

javascript - 使用 jQuery 复制字段

javascript - mmenu 未在链接页面上关闭

html - ASP.NET 显示的图标不同于 HTML/CSS

html - 搜索本地响应站点

android - Cordova 3.5.0 有时返回 0,对于 navigator.connection.type

android - Visual Studio 2015 Cordova 插件添加失败