0

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

4

3 に答える 3

2

文字列(または例ではhtml)から数字のみを取得する場合の簡単な解決策は次のとおりです。

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

このjsfiddleを参照してください。

于 2013-08-23T12:45:11.087 に答える
0

私がポイントを正しく得たら、このようなことを試してください

<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>
于 2013-08-23T12:42:53.997 に答える