[英]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.