1

訪問者がプロモーション キャンペーンのアクセス コードを入力した後、リダイレクトを作成しようとしています。OS X Chrome と Safari および Windows Chrome では正常に動作しますが、OS X Firefox または Windows IE と Firefox では動作しません。

ウェブサイトはhttps://www.preciousmetals.com/offer12にあります。

頭の中にこのスクリプトがあります…</p>

<script type="text/javascript">
    function checkCode() {
        if (this.password.value.toLowerCase() == 'AAL1012'.toLowerCase()) { 
            window.location='https://www.preciousmetals.com/special-offer-12.html'; 
        } 
        else { 
            alert('Wrong Access Code!'); 
        } 
        return false;
    }
    </script>

そして、これは体内で…</p>

<form onsubmit="return checkCode()">
                                <h3 style="text-align: center;">
                                    Enter Access Code To Proceed
                                </h3>
                                <div style="text-align: center;">
                                    <input type="password" id="password" />
                                    <input  type="submit" value="Proceed"  />
                                </div>
                            </form>
4

1 に答える 1

1

そのような JavaScript でパスワードを検証するべきではありません。これはセキュリティ上の大きな問題です。

とにかくやりたい場合は、これを試してください:

<h3 style="text-align: center;">
    Enter Access Code To Proceed
</h3>
<div style="text-align: center;">
    <input type="password" id="password" />
    <button onClick="checkCode();return false;" type="button">Proceed</button>
</div>

フォームを削除し、ボタン コードを置き換えたことに注意してください

于 2012-10-18T15:08:43.520 に答える