javascript - 使用 .val() 从电话号码中取出文字

标签 javascript jquery input

我正在尝试删除电话号码 (999) 999-9999 中的文字,使其成为另一个隐藏输入值中的 9999999999。

这可以使用 .val() 函数来完成,还是只能向隐藏输入添加更多值?

电话 1= (999) 999-9999

手机应该有这个值= 9999999999

        $('#phone1').bind('keypress blur', function() {

    $('#phone').val($('#phone1').val() + ' ' );
    });

最佳答案

  1. 获取值(value)
  2. 运行string replace
  3. 设定值

普通字符串的基本思想

var str = "(999) 999-9999 ";
var newStr = str.replace(/\D/g,"");
console.log(newStr);

现在写下你所做的最好的方式是

$('#phone1').on('blur', function() {  //jQuery 1.7.2+ use on, not bind
    var txtBox = $(this);
    txtBox.val( txtBox.val().replace(/\D/g,"") );
});

关于javascript - 使用 .val() 从电话号码中取出文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940079/

相关文章:

javascript - 为什么调用 jQuery 的 appendChild 会因未定义错误而失败?

Python 参数解释器

javascript - JavaScript 中的时间戳不一致?

javascript - MWE : Cannot load ES6 modules

javascript - Android Web View 中的非 native 滚动器性能

jquery - 如果使用 jquery 的任何 ="0"都不可用,如何添加 cellspacing `<table>`?

javascript - Vuetify - 如何自定义 <v-select> 中的选项样式?

javascript - 根据包含函数名称的字符串调用函数

matlab - 在输入对话框中显示图形matlab

javascript - 输入类型=带和不带表单标签的按钮