2

このコード内に外部JSファイルがあります:

var mobile_number_param = document.getElementById('mobile_number_param');
mobile_number_param.maxLength = 9;
mobile_number_param.readOnly = true;
var email = document.getElementById('email');
email.readOnly = true;
var user_notes = document.getElementById('user_notes');
user_notes.maxLength = 90;
var admin_notes = document.getElementById('admin_notes');
admin_notes.maxLength = 90;

今の私の目標は「mobile_number_param」に関連するコードを適用することですが、「reserve.php」ページにいるときだけです。それ以外の場合は、プロフィールページなどの他の領域で携帯電話番号を変更することはできません。

誰かが私にこれを言った:


window.location.hrefを確認し、たとえば、reserve.phpを検索して予約ページにいることを確認することで、現在のURLを認識できます。次に、コードを適用します。


残念ながら、私はコーダーではなく、その方法がわかりません。

助言がありますか ?お時間をいただきありがとうございます...

4

3 に答える 3

5
if (window.location.href.indexOf('reserve.php') != -1) {
    // do stuff for reserve.php page here
}
于 2013-03-26T21:08:52.437 に答える
2

外部JSファイルに次の関数を追加するだけです。

    function myFunction(pagename) {
        var pageurl = window.location.href;
        var pg = pageurl.split("/"); /*SPLITS THE URL ACCORDING TO DELIMINATOR "/". Eg x/y/z/reserve.php pg[0]=x,..pg[3]=reserve.php*/
        var pgname = (pg[pg.length - 1]);
        if (pagename == pgname) /*check whether the current page is reserve.php or not*/
        {
            return true;
        }
        return false;
    }

関数の呼び出し

if (myFunction("reserve.php")) {
    /*Yes reserve.php page*/
} else {
    /*Not reserve.php page*/
}
于 2013-03-26T21:22:30.877 に答える
-2

サーバーサイドでは、HTTPリファラーフィールドを読み取ることができます。reserved.phpが含まれている場合は、1つのjsを含め、他のjsを含めます。

1つのjsのみを使用したい場合は、関数に機能をラップすることができます。パラメータ1でreserve.phpから呼び出され、他のページからパラメータ0で呼び出されます

または他の。

于 2013-03-26T21:22:21.030 に答える