【问题标题】:how to remove everything except numeric 1234567890 using javascript如何使用javascript删除除数字1234567890之外的所有内容
【发布时间】:2013-08-26 12:27:45
【问题描述】:

我有以下 javascript 设置方式和位置,因此当它获取数据并在文本框中显示时,它将仅显示数值:

<script type="text/javascript">
function showData($sel){
   var str='';
   document.getElementById("demo").innerHTML;
   for (var i=0;i<sel.options.length;i++){
           str+=(str!='') ? ', '+sel.options[i].value : sel.options[i].value;
       }
   }
   sel.form.selectedFruits.value = str;
}
</script>

我有多个选择下拉菜单,它有多个值,例如员工编号和电子邮件,所以我不想在文本框中仅显示员工编号,甚至我也不想从值中删除电子邮件。

它工作正常,除了我想做的:D

【问题讨论】:

标签: javascript


【解决方案1】:

如果您只想从字符串(或示例中的 html)中获取数字,一个简单的解决方案是:

var str= document.getElementById(id).innerHTML;
return str.replace(/[^0-9]/ig, '');

看到这个jsfiddle

【讨论】:

    【解决方案2】:

    如果我正确理解了这一点,请尝试这样的事情

    <script type="text/javascript">
    function showData($sel){
       var str=[];
       document.getElementById("demo").innerHTML;
       for (var i=0;i<sel.options.length;i++){
               str[i]+=sel.options[i].value.replace(/\D/g, ''); // remove everything except digits
           }
       }
       sel.form.selectedFruits.value = str.join();
    }
    </script>
    

    【讨论】:

    • 感谢您给定的代码不起作用没有显示任何内容,但我从您的代码中得到了一个想法,它现在可以工作了,只是我只更改了代码中的一行并且我得到了它的工作:str+=(str !='') ? ', '+sel.options[i].value.replace(/\D/g, '') : sel.options[i].value.replace(/\D/g, '');
    • 是的,我错过了 += 应该是 str[i]=sel.options[i].value.replace(/\D/g, '');而且我更喜欢通过 document.getElementById("selectedFruits").value = str.join();
    【解决方案3】:
    <script type="text/javascript">
    function showStaffno(sel){
       var str='';
       document.getElementById("demo").innerHTML;
       for (var i=0;i<sel.options.length;i++){
           if (sel.options[i].selected){
               str+=(str!='') ? ', '+sel.options[i].value.replace(/\D/g, '') : sel.options[i].value.replace(/\D/g, '');
           }
       }
       sel.form.selectedFruits.value = str;
    }
    </script>
    

    【讨论】:

    • 在 i100 先生的代码的帮助/想法下,这是此问题的工作代码/答案 ...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多