2009-04-09 18 views
1

次のjavascriptスニペットがあります。 searchUserInfoをwithing URLのTHRのdeclarion前に文の前に..私は、ダブル、トリプル、このコードJavaScriptの構文の問題 - それを見つける

function submitUserInfo(username) { 

    url = "edit_user.php?cmd=submitinfo&username="+username+"&firstname="+document.userForm.firstname.value+"&lastname="+document.userForm.lastname.value+"&flaggedauctions="+document.userForm.flaggedauctions.value+"&lastauction="+document.userForm.lastauction.value+"&street1="+document.userForm.street1.value+"&city1="+document.userForm.city1.value+"&postcode1="+document.userForm.postcode1.value+"&street2="+document.userForm.street2.value+"&city2="+document.userForm.city2.value+"&postcode2="+document.userForm.postcode2.value+"&phone="+document.userForm.phone.value+"&mobilephone="+document.userForm.mobilephone.value+"&fax="+document.userForm.fax.value+"&email="+document.userForm.email.value+"&website="+document.userForm.website.value+"&bank="+document.userForm.bank.value+"&banknumber="+document.userForm.banknumber.value+"&accountnumber="+document.userForm.accountnumber.value+"&comments="+document.userForm.comments.value; 

    var xmlHttp=GetXmlHttpObject(); //you have this defined elsewhere 

    //if(xmlHttp.responseText == 'true') { 

     xmlHttp.open("GET",url,true); 

     xmlHttp.send(null); 

     updateByUser(username); 

    //} 

} 

function searchUserInfo() { 

    url = "get_results.php?cmd=SearchUserData&searchstring="+document.searchForm.search.value"&subcat="+subcat; 

    var xmlHttp=GetXmlHttpObject(); //you have this defined elsewhere 

    //if(xmlHttp.responseText == 'true') { 

     xmlHttp.open("GET",url,true); 

     xmlHttp.send(null); 

     update('Layer3', url); 

    //} 

} 

チェックした私はjslintを使用している、と何が変更された場合、何を参照することはできません。エラーはありません。私は火かき棒を使用していますが、それは私を助けません。

+0

が表示されるまで、あなたは「+ encodeURIComponentで(たく.. 。)+ "各クエリパラメータconcatenatの周りイオン。 – bobince

答えて

7

あなたは+オペレータを忘れました。この:

url = "get_results.php?cmd=SearchUserData&searchstring="+document.searchForm.search.value"&subcat="+subcat; 

は次のようになります。

url = "get_results.php?cmd=SearchUserData&searchstring="+document.searchForm.search.value+"&subcat="+subcat; 
4

あなたは+ここ

value"&subcat="+subcat 
2

にsearchUserInfo、最初の行が欠落している、あなたは "+"

を追加する必要があります... document.searchForm.search.value + "& subcat =" ...

1

ダブル、トリプル、クワッドのチェックは良いが、十分ではありません。エラーのある行を特定するには、一度にコードの行をコメントアウトします。

この「コンピュータは決して間違っていません」と覚えておいてください。

最初のテスト:その後、

/* 
function blah(do){ 
    line 1 
    line 2 
    line 3 
} 
*/ 

function blah(do){ 
/* 
    line 1 
    line 2 
    line 3 
*/ 
} 

その後:

function blah(do){ 

    line 1 
    /* 
    line 2 
    line 3 
    */ 

} 

エラーはまた、自身