Firebug在OnClick函数中给我一个语法错误

时间:2009-09-01 18:50:04

标签: html javascript-events onclick

这是我的HTML:

 <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
                        }

                    );
    }

}

由于某种原因,当我点击复选框时,我收到了语法错误...我确定我错过了一些很小的蠢事,或许一双新眼睛可以帮忙吗?

4 个答案:

答案 0 :(得分:1)

onClick后使用撇号而不是引号:

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

还应检查:

checked="checked"

答案 1 :(得分:1)

正如Mark所提到的,如果你的字符串周围有双引号,那么字符串内部应该只是单引号。您使用哪一个并不重要,但为了便于阅读,请尽量保持一致。

答案 2 :(得分:1)

尝试使用以下语法:

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

你想使用“this”来引用实际对象,如果函数使用'getElementById'函数调用,那么你会很好,但它不是

答案 3 :(得分:0)

你有双引号用于分隔和你的onclick事件