簡體   English   中英

如何使用javascript刪除數字1234567890以外的所有內容

[英]how to remove everything except numeric 1234567890 using javascript

我有以下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

一個簡單的解決方案,如果你只想從一個字符串(或你的例子中的html)獲得數字,將是:

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

看到這個jsfiddle

如果我已經正確地嘗試了這樣的事情

<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>
<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM