Hallo,
eine Formularkomponente in meiner Joomla-Installation wirft einen Fehler aus, sobald ich eine checkbox verwende. Alle anderen Formular-Elemente (auch in anderen Formularen) funktionieren.
Ich habe gelesen, dass es an einer im cache gespeicherten fehlerhaften js-Dateien liegen kann. Die Dateien sind aber frisch installiert und ich habe jetzt sogar den Browser neu installiert und auch in zwei anderen Browsern funktioniert es nicht.
Ich habe geguckt, was passiert, wenn ich ein anderes (Standard-) Template verwende - der Fehler bleibt.
Ich würde mich an den Entwickler der Komponente wenden, würde aber wenigstens gerne mal nachvollziehen, wo hier überhaupt der Fehler sein soll.
Für mich sieht das alles korrekt aus. Bin aber kein JS-Freak.
Für den Teil mit "{type : "checkbox" ,label : "field33" , value: 1, isDisabled : false, isForbidden: false},"
meldet …
Firefo: Uncaught SyntaxError: expected expression, got ','
Chrome: Uncaught SyntaxError: Unexpected token ','
jQuery('#visform11').initVisform({visform : {"fid":"11","initEditor":false,"parentFormId":"vis form11","steps":1,"nbFields":9,"summaryLayout":"ta ble","summaryLayoutClass":"","summaryRowLayout":"t r","oSummaryFirstElementLayout":"<td>","cSummaryFi rstElementLayout":"<\/td>","oSummarySecondElementLayout":"<td>","cSummar ySecondElementLayout":"<\/td>","displaysummarypage":false,"hideemptyfieldsin summary":false,"fields":"[{"id" : 27, "type" : "multicheckbox","label":"gender"},{"id" : 28, "type" : "text","label":"first name"},{"id" : 29, "type" : "text","label":"last name"},{"id" : 30, "type" : "fieldsep","label":"fieldseparator"},{"id" : 31, "type" : "text","label":"phone number"},{"id" : 32, "type" : "email","label":"email"},{"id" : 33, "type" : "checkbox","label":"subscribe to newsletter"},{"id" : 34, "type" : "checkbox","label":"terms and conditions accepted"},{"id" : 35, "type" : "submit","label":"submit"}]"}, restrictData : {}, userInputs : [
{type : "multicheckbox" ,label : "field27" , value: Array, isDisabled : false, isForbidden: false},
{type : "text" ,label : "field28" , value: "", isDisabled : false, isForbidden: false},
{type : "text" ,label : "field29" , value: "", isDisabled : false, isForbidden: false},
{type : "text" ,label : "field31" , value: "", isDisabled : false, isForbidden: false},
{type : "email" ,label : "field32" , value: "", isDisabled : false, isForbidden: false},
{type : "checkbox" ,label : "field33" , value: 1, isDisabled : false, isForbidden: false},
{type : "checkbox" ,label : "field34" , value: , isDisabled : false, isForbidden: false}]});
});
Für mich sieht die Syntax korrekt aus.
Danke für Eure Hilfe.
eine Formularkomponente in meiner Joomla-Installation wirft einen Fehler aus, sobald ich eine checkbox verwende. Alle anderen Formular-Elemente (auch in anderen Formularen) funktionieren.
Ich habe gelesen, dass es an einer im cache gespeicherten fehlerhaften js-Dateien liegen kann. Die Dateien sind aber frisch installiert und ich habe jetzt sogar den Browser neu installiert und auch in zwei anderen Browsern funktioniert es nicht.
Ich habe geguckt, was passiert, wenn ich ein anderes (Standard-) Template verwende - der Fehler bleibt.
Ich würde mich an den Entwickler der Komponente wenden, würde aber wenigstens gerne mal nachvollziehen, wo hier überhaupt der Fehler sein soll.
Für mich sieht das alles korrekt aus. Bin aber kein JS-Freak.
Für den Teil mit "{type : "checkbox" ,label : "field33" , value: 1, isDisabled : false, isForbidden: false},"
meldet …
Firefo: Uncaught SyntaxError: expected expression, got ','
Chrome: Uncaught SyntaxError: Unexpected token ','
jQuery('#visform11').initVisform({visform : {"fid":"11","initEditor":false,"parentFormId":"vis form11","steps":1,"nbFields":9,"summaryLayout":"ta ble","summaryLayoutClass":"","summaryRowLayout":"t r","oSummaryFirstElementLayout":"<td>","cSummaryFi rstElementLayout":"<\/td>","oSummarySecondElementLayout":"<td>","cSummar ySecondElementLayout":"<\/td>","displaysummarypage":false,"hideemptyfieldsin summary":false,"fields":"[{"id" : 27, "type" : "multicheckbox","label":"gender"},{"id" : 28, "type" : "text","label":"first name"},{"id" : 29, "type" : "text","label":"last name"},{"id" : 30, "type" : "fieldsep","label":"fieldseparator"},{"id" : 31, "type" : "text","label":"phone number"},{"id" : 32, "type" : "email","label":"email"},{"id" : 33, "type" : "checkbox","label":"subscribe to newsletter"},{"id" : 34, "type" : "checkbox","label":"terms and conditions accepted"},{"id" : 35, "type" : "submit","label":"submit"}]"}, restrictData : {}, userInputs : [
{type : "multicheckbox" ,label : "field27" , value: Array, isDisabled : false, isForbidden: false},
{type : "text" ,label : "field28" , value: "", isDisabled : false, isForbidden: false},
{type : "text" ,label : "field29" , value: "", isDisabled : false, isForbidden: false},
{type : "text" ,label : "field31" , value: "", isDisabled : false, isForbidden: false},
{type : "email" ,label : "field32" , value: "", isDisabled : false, isForbidden: false},
{type : "checkbox" ,label : "field33" , value: 1, isDisabled : false, isForbidden: false},
{type : "checkbox" ,label : "field34" , value: , isDisabled : false, isForbidden: false}]});
});
Für mich sieht die Syntax korrekt aus.
Danke für Eure Hilfe.
Comment