iOS 7 のリリース以降、入力データの末尾が 1 文字抜けている注文をいただいております。
たとえばTanveer b Bal
、名前フィールドに入力すると、 が返されTanveer b Ba
ます。以下のスクリーンショットを参照してください。
このバグは、trim
空白を削除するために入力で使用するフィルターが原因である可能性があると思います。関数を使用しdojo/_base/lang
trim
ます: https://github.com/dojo/dojo/blob/1.9/_base/lang.js#L510
String.prototype.trim ? function(str){ return str.trim(); } : function(str){ return str.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); }
他の誰かがこの問題を経験しましたか?
再現手順
- http://demo.zoopcommerce.comにアクセスしてください
- カートに追加
- チェックアウト
- メールアドレスと名前を入力して次へをクリック
- メールアドレスの最後の文字が欠落している可能性があります
アップデート:
ここでトリム テスターを作成しました: http://jsfiddle.net/QJFBL/embedded/result/ですが、iOS 7 では問題なく動作するようです。/8/ )
また、 http://crossbrowsertesting.com/の iOS 7 VM で実装を試してみましたが、やはりうまくいきました。
更新 2: http://www.browserstack.com/は、今日 iOS7 VM をリリースします。チェックアウトを試してみましたが、結果はまちまちです。バグが発生する場合と発生しない場合があります。ただし、バグは単純なストリップバックバージョンhttp://jsfiddle.net/qmKvZ/9/embedded/result/ではまだまったく表示されないため、より深い問題があるのではないかと思いますか?