From ca204e22ec5f846dbe0eff7ce86f9d38c51e16c1 Mon Sep 17 00:00:00 2001 From: jennylee Date: Wed, 23 Jul 2014 11:02:39 -0400 Subject: [PATCH] BUG-15384 Issue in the field check-box from Dynaform with the label. When a label in a required field has a line break, a js error happens. When the eval function is applied to the label's string, the line break is taked as the conclusion of the string, and js searchs " (double quotes) which closes the string without finding it and giving the error: "SintaxError: unterminated string literal" So I use the replace function to change the break line to a simple space, this solves the problem and the error does not happend again. --- gulliver/js/form/core/form.js | 1 + gulliver/js/maborak/core/maborak.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/gulliver/js/form/core/form.js b/gulliver/js/form/core/form.js index 3807c7954..d3cc86ab7 100755 --- a/gulliver/js/form/core/form.js +++ b/gulliver/js/form/core/form.js @@ -2969,6 +2969,7 @@ var validateForm = function(sRequiredFields) { * i.ei
0 ) { sRequiredFields = sRequiredFields.replace(/%27/gi, '"'); } diff --git a/gulliver/js/maborak/core/maborak.js b/gulliver/js/maborak/core/maborak.js index bb3a88df7..e1d94c894 100644 --- a/gulliver/js/maborak/core/maborak.js +++ b/gulliver/js/maborak/core/maborak.js @@ -1209,7 +1209,7 @@ dropdowns=grids[j].getElementsByTagName('select');for(i=0;i0){sRequiredFields=sRequiredFields.replace(/%27/gi,'"');} +sRequiredFields=sRequiredFields.replace(/\n/g," ");if(typeof(sRequiredFields)!='object'||sRequiredFields.indexOf("%27")>0){sRequiredFields=sRequiredFields.replace(/%27/gi,'"');} if(typeof(sRequiredFields)!='object'||sRequiredFields.indexOf("%39")>0){sRequiredFields=sRequiredFields.replace(/%39/gi,"'");} aRequiredFields=eval(sRequiredFields);var sMessage='';var invalid_fields=Array();var fielEmailInvalid=Array();for(var i=0;i