1

こんにちは私はWebアプリを作成していますが、コーディングに少し問題があります...WebアプリにはFacebookのようなサイドメニューがあります。また、かなり高度な照会フォームがあり、.jsファイルによって制御される動的フィールドがあります。フォームでは、カテゴリを選択し、次にそのカテゴリに基づいて製品またはサービスを選択できます。対象のフィールドを選択すると、jsファイルが実行され、フォーム内の新しいフィールドに入力されます。Jqueryを入力しようとしましたが、運がなかった$記号が原因で、このファイルがサイドメニューと競合します...これをラップできるJS No Conflictのような他の方法はありますか?それは私を何週間も殺してきました、そして私はそれを克服することができないようです。コードは次のとおりです。

    function $() {
    var elements = new Array();
    for (i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
          element = document.getElementById(element);
        if (arguments.length == 1)
          return element;
        elements.push(element);
    }
    return elements;
}

よろしくお願いします。

ああ、ここに完全な.jsがあります

    //++ Functions for Ajax

function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
function ajaxOnSuccess()
{
    return xmlHttp.responseText;
}
//--
//++ Function for process element in HTML
function formSerialize(formID)
{
    var f=$(formID);
    var elem = f.elements;
    var flength = elem.length;
    var i = 0;
    var str = "";
    for(i=0;i<flength;i++)
    {
        if(elem[i].type=='radio' || elem[i].type=='checkbox')
        {
            if(elem[i].checked==true)
    {
                if(i<flength-1)
                {
                    str += elem[i].name + "=" + nl2br(elem[i].value) + "&";
                }
                else
                {
                    str += elem[i].name + "=" + nl2br(elem[i].value);
                }
            }
        }
        else
        {
            if(i<flength-1)
            {
                str += elem[i].name + "=" + nl2br(elem[i].value) + "&";
            }
            else
            {
                str += elem[i].name + "=" + nl2br(elem[i].value);
            }
                }
    }
    //alert(str);
    return str;
}


function $() {
    var elements = new Array();
    for (i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
          element = document.getElementById(element);
        if (arguments.length == 1)
          return element;
        elements.push(element);
    }
    return elements;
}
4

0 に答える 0