代码之家  ›  专栏  ›  技术社区  ›  Chris Sobolewski

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

  •  0
  • Chris Sobolewski  · 技术社区  · 15 年前

     <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 回复  |  直到 15 年前
        1
  •  1
  •   Zed    15 年前

    单击后使用撇号代替引号:

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

    还应检查以下各项:

    checked="checked"
    
        2
  •  1
  •   James Black    15 年前

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

        3
  •  1
  •   Jay    15 年前

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

        4
  •  0
  •   Gregoire    15 年前

    对于定界和onclick事件,都有双引号