0

私はお金の価値を送るフォームを持っています例えば

<input type="text" name="amount" value="N50,000.00 NGN" />
<input type="button" value="submit">

金額フィールドのすべての文字を削除して、この形式の数字のみを残したいと思います。

<input type="text" name="amount" value="50000" />
<input type="button" value="submit">

javascriptでこれを行うための最良の方法は何ですか?

4

6 に答える 6

2

使用する

Number('N50,000.00 NGN'.replace(/[a-z, ]/gi,''));

整数部分のみが必要な場合は、次を使用します。

parseInt(Number('N50,000.00 NGN'.replace(/[a-z, ]/gi,'')),10);

このreplace部分は、最初に文字列からすべての英字、コンマ、およびスペースを削除します。

于 2012-06-13T06:20:49.457 に答える
2

これを試して

 var i = "N50,000.00 NGN";
 parseInt(i.replace(/[^\d\.]/gi, ""), 10);

オンラインの例: http: //jsbin.com/ojumir

于 2012-06-13T06:32:55.340 に答える
0

文字列を調べて、数字である文字を取得し、結果の文字列に追加してみてください。それが最善の方法かどうかはわかりませんが、うまくいく方法です。

var res = "";
for (var c in str) { if (str[c].match(/\d/)) { res += str[c];  }  }
于 2012-06-13T06:19:14.810 に答える
0

これを試して

    <script type="text/javascript" language="javascript">

        function doWork() {
            var amount = document.getElementsByName('amount');
            var str = amount[0].value;
            var temp = '';
            for (i = 0; i < str.length; i++) {
                if (!isNaN(str[i]))
                    temp += str[i];
            }
            amount[0].value = temp;
        }
    </script>

<input type="text" name="amount" value="N50,000.00 NGN" />
<input type="button" value="submit" onclick="doWork();">
于 2012-06-13T06:21:07.480 に答える
0

最初にやりたいことは、次のようなものを使用して数値から文字列または値を取り除くことです

<input type="text" name="amount" value="N50,000.00 NGN" />
<input type="button" value="submit">



var amount =  $('input[name=amount]').val().replace(/[A-Za-z$-]/g, "");
   amount=amount.replace(",", "");
   amount=parseInt(amount).toFixed(0);

これが実際の例です

http://jsfiddle.net/C69u4/

于 2012-06-13T06:24:40.660 に答える
0
<script type="text/javascript" language="javascript">

    function doWork() {
        var amount = document.getElementsByName('amount');
        amount[0].value = parseInt(amount[0].value.replace(/[^0-9.]/g, "")).toFixed(0);
    }
</script>

<input type="text" name="amount" value="N50,000.00 NGN" />
<input type="button" value="submit" onclick="doWork();">
于 2012-06-19T14:40:43.823 に答える