这是我的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
}
);
}
}
由于某种原因,当我点击复选框时,我收到了语法错误...我确定我错过了一些很小的蠢事,或许一双新眼睛可以帮忙吗?
答案 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事件