2009-09-01 4 views
0

Вот мой HTML:Firebug дает мне синтаксическая ошибка в функции 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

ответ

1

Как Марк если у вас двойные кавычки вокруг вашей строки, внутри строки должны быть только кавычки. Неважно, какой из них вы используете, но старайтесь быть последовательными, для удобства чтения.

1

Использование апострофа вместо кавычек после OnClick:

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

Также проверяется должна быть:

checked="checked" 
+0

Просто «проверено» отлично и легально в HTML. –

0

у вас есть двойные кавычки как для разграничения и в вашем случае OnClick

1

Попробуйте использовать этот синтаксис:

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

вы хотите использовать «это», чтобы ссылаться на реальный объект, если Funciton использовали вызов функции «getElementById», то было бы хорошо, но это не так