4

入力フィールドを に置き換える必要があり,ます.

HTMでは、そのようなコードは機能していますonkeyup="this.value = this.value.replace(/,/g,'.')"

ただし、次のようにphpで(エコーを使用して)使用する必要があります。

echo '<input type="text" name="amount_1" onkeyup="this.value = this.value.replace(/,/g,'.')" style="width:53px;"></input>';

phpでは動作しません。これを使用する場合、this.value.replace(/,/g,/./)then,は に置き換えられ/./ます。

(/,/g,"/./")(/,/g,/"."/)(/,/g,.)何も機能しません(つまり、 に,変化しません.)。

何か案は?

4

1 に答える 1

6

'PHP コードでバックスラッシュを使用してエスケープする必要があります。

echo '<input type="text" name="amount_1" onkeyup="this.value = this.value.replace(/,/g,\'.\')" style="width:53px;"></input>';

それ以外の場合は、文字列をカットしてポイントに合わせます。

于 2013-06-23T06:50:06.407 に答える