こんにちは私は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;
}