2

ここで元の質問をしました: Javascript - text field submits to a popup window

マッシュは親切に助けて答えてくれました。

ホームページでコードが機能しないという奇妙な問題が発生しています - 毎回アラートに入ります。他のページでは正常に動作しているようです。

テストするには、次のコードを使用します: 120663A

下にスクロールして、上のロット番号を入力してください

提案/ヘルプは歓迎ですか?

ありがとうジョーイ

4

2 に答える 2

3

実際には両方の Web サイトが機能しますが、大文字と小文字を区別していません。http://freshomega.com/w/で、コードは次のように述べています。

if ($('input[type=text]').val() == "120663A") {

そしてhttp://freshomega.com/w/testerであなたのコードは言う:

if ($('input[type=text]').val() == "120663a") {

違いを見ます?最初のものに「120663a」と直接入力すると、大文字の A を探しているため、機能しません。.toLowerCase() または .toUpperCase() を使用して、大文字と小文字を完全に無視するようにできますか? お役に立てれば。

于 2012-08-20T03:25:55.657 に答える
1

text-transform: uppercase両方のページに保持しますが。120663aと入力すると、 $('input[type=text]').val() は120663aのみを表示します。

そのためif ($('input[type=text]').val() == "120663a") {http://freshomega.com/w/testerで 動作し、

if ($('input[type=text]').val() == "120663A") {http://freshomega.com/w/では機能しません。これが役立つことを願っています。

両方のページで120663Aをテストできますが、結果は逆になります。

これを解決するには、 toUpperCase() 関数を使用して一貫性を保つために両方のページで入力テキストを大文字に変更するか、両方を小文字に変更します。

例えば、

if ($('input[type=text]').val().toUpperCase() == "120663A") {
    window.open("http://freshomega.com/w/files/120663A.pdf");

これが役立つことを願っています。

于 2012-08-20T03:58:09.977 に答える