2009-09-01 23 views
0

這裏是我的HTML:螢火蟲給我的OnClick函數語法錯誤

<input type='checkbox' name='PatientReady1' value='Yes' checked onClick="PatientReady ("PatientReady1","111","PatientReady")"> 

而且我的javascript:

function PatientReady(element, TriageNo, Field){ 
debugger; 
    if (element.checked == 1){ 
     new Ajax.Request (
      "PatientReady.asp", 
        { 
        method: 'post', 
        parameters: { 
           TriageNo: TriageNo, 
           strReady: "Yes", 
           strElement: Field 
           }, 
        asynchronous:false 
         } 

        ); 
    } 
    else{ 
     new Ajax.Request (
      "PatientReady.asp", 
        { 
        method: 'post', 
        parameters: { 
           TriageNo: TriageNo, 
           strReady: "No", 
           strElement: Field 
           }, 
        asynchronous:false 
         } 

        ); 
    } 

}

出於某種原因,我得到一個語法錯誤,當我點擊複選框時......我肯定我錯過了一些微不足道的東西,也許一組新的眼睛可以幫助你?

+0

onclick =「PatientReady(」PatientReady1「,」111「,」PatientReady「)」 - 那些應該是函數調用中的單引號? – Mark 2009-09-01 18:52:50

回答

1

正如馬克上面提到的,如果你的字符串周圍有雙引號,那麼字符串內部只能是單引號。出於可讀性目的,使用哪一個並不重要,但要儘量保持一致。

1

使用撇號,而不是引號的onClick後:

onClick="PatientReady('PatientReady1','111','PatientReady')" 

還檢查應該是:

checked="checked" 
+0

只要'checked'在HTML中是合法的。 – 2009-09-01 18:56:41

0

你有雙引號都用於界定,並在你的onclick事件

1

嘗試使用此語法:

<input type='checkbox' name='PatientReady1' value='Yes' checked onClick="PatientReady (this,'111','PatientReady')"> 
你想用「這個」引用實際的對象,如果功能可按使用一個「的getElementById」函數調用,那麼將是一件好事,但它不是