2009-04-09 6 views
1

Ich habe die folgenden JavaScript-Snippet, die aufgrund einer fehlenden lädt fehlschlägt; vor Anweisung vor thr declarion von url withing searchUserInfo .. ich doppelt und dreifach diesen CodeJavascript Syntax Probleme - es zu finden

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); 

    //} 

} 

ich verwendet habe JSLint geprüft haben, und kann nicht sehen, was, wenn überhaupt etwas geändert hat. Es gibt keine Fehler. Ich benutze Feuerwanzen, aber es hilft mir nicht.

+0

zeigt, Sie wollen „+ encodeURIComponent (.. .) + "Um jeden Abfrageparameter-Konkatenat Ion. – bobince

Antwort

7

Sie haben einen Operator + vergessen. Dies:

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

Sollte sein:

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

Sie vermissen ein + hier

value"&subcat="+subcat 
2

searchUserInfo, erste Zeile, müssen Sie ein "+"

... document.searchForm.search.value + hinzufügen "& subcat =" ...

1

Doppel-, Drei-, Vierbett Kontrollen sind gut, aber nicht genug. Kommentieren Sie Codezeilen gleichzeitig, um die Zeile mit dem Fehler zu lokalisieren.

und denken Sie daran "Der Computer ist nie falsch" und gewöhnen sich daran.

z.B.

ersten Test:

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

dann:

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

dann:

function blah(do){ 

    line 1 
    /* 
    line 2 
    line 3 
    */ 

} 

, bis der Fehler selbst auch