1

html / php / jsに数値のテキストボックスがあり、ユーザーは4〜7桁の数字を入力します。ただし、ユーザーには3桁ごとにスペースが表示されるようにしたいと思います。

例えば、

        User inputs: 8000

        User sees: 8 000

        User inputs 9100045

        User sees: 9 100 045

入力がintのままで、空白のある文字列に変換されないようにするには、どうすればよいですか?

ありがとうございました!

4

2 に答える 2

2

標準のテキストボックスでは、これは不可能です。

JavaScript を使用すると、必要に応じてスペースを追加して、キーを押すたびにコンテンツを再フォーマットできます。ただし、@Jukka K. Korpelaが指摘したように、これはユーザーにとって非常に混乱を招く可能性があります。別の方法として、この変更をonchange行って、テキスト ボックスがフォーカスを失ったときにのみ書式設定が行われるようにすることもできます。

次に、サーバー側で、すべてのスペースを削除して整数を返します。

于 2012-06-07T14:10:48.430 に答える
1

これを PHP で行います。たとえば、ユーザーがここに入力した場合:

<input type="text" name="number" />

PHP では、次のように取得します。

$number = intval(trim($_POST["number"])); // Get it as number
$number = number_format($number, 2, ' ', ' ');
// The value will be 5 00 000 for $number = 500000
$number = number_format($number);
// The value will be 6 000 000 for $number = 6000000

詳細については、数値形式を参照してください。お役に立てれば!:)

于 2012-06-07T14:11:57.647 に答える