2009-09-01 66 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”函数调用,那么将是一件好事,但它不是