2016-07-03 4 views
0

ここでは、「Description」という名前のテキストフィールドがあります。 Descriptionフィールドに、私は、次のテキストを入力する:Firefoxに入力された改行がSQRで表示されないことを報告しました。

これはこれはこれは、行3

IEを使用して説明]フィールドにI入力これらのテキストをあるライン2

あるライン1 ですまたはChromeを実行してSQRプロセスを実行すると、説明は改行を含めて正しく表示されます。私はFirefoxの(v35.0.1ところで)を使用して、同じ説明を入力すると、説明はこのような報告書に印刷されている。しかし:

これは行1です。これは、これが3

ラインであるライン2であります私は自分のSQRでは改行を取り除く手続きがないと確信しています(IEとChromeで動作しているため)。また、バックエンドでその記述に改行があることを検証しました。

Firefoxで入力したデータを使用して、IEとChromeでレポートを実行しようとしましたが、改行はまだ表示されません。

なぜこのようなことが起こっているのか教えてもらえますか? IE、Chrome、Firefoxで使用される改行に違いはありますか?

答えて

1

これは既知の問題です。つまり、Google firefox textarea newlineです。

Firefoxは改行文字を改行文字としてascii(10)と表し、インターネットエクスプローラは改行文字と改行文字の組み合わせとしてascii(13)ascii(10)を表します。データを確実にするために

はSavePreChange、あなたがコンポーネントレコードのPeopleCodeを追加することができ、それはあなたをさらに処理するために必要なの方法で保存されます。

/* Newline is Char13)+Char(10) */ 
YOUR_REC.YOUR_FLD.Value = Substitute(
          Substitute(YOUR_REC.YOUR_FLD.Value, 
             Char(13) | Char(10), 
             Char(10)), 
          Char(10), 
          Char(13) | Char(10)); 
関連する問題