Forum Replies Created

Viewing 15 replies - 16 through 30 (of 96 total)
  • Thread Starter Asjad Aamir

    (@asjad492)

    For mt understanding, why you didnt use | n in the code under script tags?

    Thread Starter Asjad Aamir

    (@asjad492)

    But in one of previous threads (I shared link) you shared a method and it worked perfectly. This time the issue is there os a for loop. So I want to know how to write it under <script> tags as you shared code in last thread

    Thread Starter Asjad Aamir

    (@asjad492)

    What alternative you described? I couldn’t get it. I can’t find any second method in this thread. I am saying that I don’t want all calculated fields to be dynamically evaluated. I want one of them to be excluded from dynamic evaluating

    Thread Starter Asjad Aamir

    (@asjad492)

    I am not requesting custom behavior. I am just referring to old thread in which you said that one field can be evaluated without dynamic evaluation option turning on. But now you are saying it can’t be done

    Thread Starter Asjad Aamir

    (@asjad492)

    I tried to write this as you suggested in last thread:

    <script>
    	fbuilderjQuery(document).one('showHideDepEvent', function(evt, form_id){
    
    var f = jQuery('[name="cp_calculatedfieldsf_id"][value="7"]').closest('form');  
    
      
    jQuery(f).on('change', '[id*="fieldname11_"]', function(){
    	var fields = [fieldname13, fieldname14, fieldname15];
    
    for(var i in fields){
        if(i<fieldname11) ACTIVATEFIELD(fields[i]);
        else IGNOREFIELD(fields[i]);
    }
    });
    		jQuery('[id*="fieldname11_"]', f).change();
    });
    </script>
    
    Thread Starter Asjad Aamir

    (@asjad492)

    Hi, as far I know, in last thread, you suggested to write in HTML and gave me a script code to bypass restriction of dynamic evaluation. So, how to write that for loop code in html? link for related thread: https://www.ads-software.com/support/topic/hide-and-show-fields/

    Thread Starter Asjad Aamir

    (@asjad492)

    Actually i HAVE two calculated fields. One of them I want to execute without pressing calculate button.

    Thread Starter Asjad Aamir

    (@asjad492)

    Hi, so it worked. Now issue is I have set the setting of executing the calculated field when I press calculate button. So, is there any way that that field automatically executes without pressing calculate button?

    Thread Starter Asjad Aamir

    (@asjad492)

    What does n shows?

    Thread Starter Asjad Aamir

    (@asjad492)

    Let’s say I have slider field through which user selects number of years as 30 (let’s say). Now I want to automatically add 30 number of fields below it where user can enter amount for each field. How to do that?

    Thread Starter Asjad Aamir

    (@asjad492)

    Are you there?

    Thread Starter Asjad Aamir

    (@asjad492)

    Hi, thanks it worked. Now one more issue is that how to show speciifc number of fields based on number in previous field. So, as you can see in this link: https://www.gov.uk/hmrc-internal-manuals/stamp-duty-land-tax-manual/sdltm13080. If I enter number of years =4 in one number field, it should display 4 more fields in which I can enter value for each year,

    Thread Starter Asjad Aamir

    (@asjad492)

    Please check. now is not performing calculation

    (function(){
    if (AND(fieldname6 == 'First-time buyer', fieldname8 == 'Yes')) {
    if (fieldname5 < 425000) {
    return fieldname5*0;
    }
    else if (AND(425000 < fieldname5, fieldname5 < 625000)) {
        return SUM(425000*0,(fieldname5-425000)*0.05);
    }
    else if (AND(625000 < fieldname5, fieldname5 < 925000)) {
        return SUM(250000*0,(fieldname5-250000)*0.05);
    }
    else if (AND(925000 < fieldname5, fieldname5 < 1500000)) {
        return SUM(250000*0,675000*0.05,(fieldname5-9250000)*0.1);
    }
    else if (fieldname5 > 1500000) {
        return SUM(250000*0,675000*0.05,575000*0.1,(fieldname5-1500000)*0.12);
    }
    }
    
    if (AND(fieldname6 == 'Buying additional residence', fieldname8 == 'Yes')) {
      
    if (fieldname7 < 250000) {
    return fieldname7*0.03;
    }
    else if (AND(250000 < fieldname7, fieldname7 < 925000)) {
        return SUM(250000*0.03,(fieldname7-250000)*0.08);
    }
    
    else if (AND(9250000 < fieldname7, fieldname7 < 1500000)) {
        return SUM(250000*0.03,675000*0.08, (fieldname7-925000)*0.13);
    }
    else if (fieldname5 > 1500000) {
        return SUM(250000*0.03,675000*0.08, 575000*0.13, (fieldname7-1500000)*0.15);
    }
    }
    
    if (AND(fieldname6 == 'Replacing your main residence', fieldname8 == 'Yes')) {
    
    if (fieldname5 < 250000) {
    return fieldname5*0;
    }
    else if (AND(250000 < fieldname5, fieldname5 < 925000)) {
        return SUM(250000*0,(fieldname5-250000)*0.05);
    }
    else if (AND(9250000 < fieldname5, fieldname5 < 1500000)) {
        return SUM(250000*0,675000*0.05, (fieldname5-925000)*0.10);
    }
    else {
        return SUM(250000*0,675000*0.05,575000*0.10,(fieldname5-1500000)*0.12);
    }
    }
    
    if (AND(fieldname6 == 'First-time buyer', fieldname8 == 'No')) {
    if (fieldname5 < 425000) {
    return fieldname5*0.02;
    }
    else if (AND(425000 < fieldname5, fieldname5 < 625000)) {
        return SUM(425000*0.02,(fieldname5-425000)*0.07);
    }
    else if (AND(625000 < fieldname5, fieldname5 < 925000)) {
        return SUM(250000*0.02,(fieldname5-250000)*0.07);
    }
    else if (AND(925000 < fieldname5, fieldname5 < 1500000)) {
        return SUM(250000*0.02,675000*0.07,(fieldname5-9250000)*0.12);
    }
    else if (fieldname5 > 1500000) {
        return SUM(250000*0.02,675000*0.07,575000*0.12,(fieldname5-1500000)*0.14);
    }
    }
    
    if (AND(fieldname6 == 'Buying additional residence', fieldname8 == 'No')) {
       
    if (fieldname7 < 250000) {
    return fieldname7*0.05;
    }
    else if (AND(250000 < fieldname7, fieldname7 < 925000)) {
        return SUM(250000*0.05,(fieldname7-250000)*0.10);
    }
    else if (AND(925000 < fieldname7, fieldname7 < 1500000)) {
        return SUM(250000*0.05,675000*0.1, (fieldname7-925000)*0.15);
    }
    else if (fieldname7 > 1500000) {
        return SUM(250000*0.05,675000*0.1, 575000*0.15, (fieldname7-1500000)*0.17);
    }
    }
    
    if (AND(fieldname6 == 'Replacing your main residence', fieldname8 == 'No')) {
    
    if (fieldname5 < 250000) {
    return fieldname5*0.02;
    }
    else if (AND(250000 < fieldname5, fieldname5 < 925000)) {
        return SUM(250000*0.02,(fieldname5-250000)*0.07);
    }
    else if (AND(925000 < fieldname5, fieldname5 < 1500000)) {
        return SUM(250000*0.02,675000*0.07, (fieldname5-925000)*0.12);
    }
    else if (fieldname5 > 1500000) {
        return SUM(250000*0.02,675000*0.07, 575000*0.12, (fieldname7-1500000)*0.14);
    }
    }
    })();
    
    
    
    Thread Starter Asjad Aamir

    (@asjad492)

    So, this one worked. But now the issue is when condition of fieldname14 is satisfied, it does not activate. other fields mentioned in code activate fine when condition is satisfied. But in preview mode, the form still works fine for all fields.

    Thread Starter Asjad Aamir

    (@asjad492)

    Hi, this still doesn’t work:

    <script>
    fbuilderjQuery(document).one('showHideDepEvent', function(evt, form_id){
    	var f = fbuilderjQuery('#'+form_id);
      
    	jQuery(f).on('change', '[id*="fieldname40_"],[id*="fieldname16_"],[id*="fieldname39_"]', function(){ 
    	  // Call the IGNOREFIELD function on several fields
    	  
    	  IGNOREFIELD('fieldname14', f);
    	  IGNOREFIELD('fieldname42', f);
    	  IGNOREFIELD('fieldname43', f);
    	  IGNOREFIELD('fieldname44', f); 
    
    	  // Use an if statement to test whether certain conditions are met
    	  if(AND(getField('fieldname40', f).val(true, true) == 'Basis-Shop', getField('fieldname16', f).val(true, true) == 'Normales Angebot (Jetzt kaufen)', getField('fieldname39', f).val(true, true) == 'Ja')) { 
    		// If the conditions are met, call the ACTIVATEFIELD function on a specific field
    		ACTIVATEFIELD('fieldname14'); 
    	  } else if(AND(getField('fieldname40', f).val(true, true) == 'Top-Shop', getField('fieldname16', f).val(true, true) == 'Normales Angebot (Jetzt kaufen)', getField('fieldname39', f).val(true, true) == 'Ja')) {
    		ACTIVATEFIELD('fieldname42', f);
    	  } else if(AND(getField('fieldname40', f).val(true, true) == 'Top-Shop', getField('fieldname16', f).val(true, true) == 'Auktionsangebot', getField('fieldname39', f).val(true, true) == 'Ja')) {
    		ACTIVATEFIELD('fieldname44', f);
    	  } else if(AND(getField('fieldname40', f).val(true, true) == 'Basis-Shop', getField('fieldname16', f).val(true, true) == 'Auktionsangebot', getField('fieldname39', f).val(true, true) == 'Ja')) {
    		ACTIVATEFIELD('fieldname43', f);
    	  }
    	});
    	
    	jQuery('[id*="fieldname40_"],[id*="fieldname16_"],[id*="fieldname39_"]', f).change();
    });
    </script>
Viewing 15 replies - 16 through 30 (of 96 total)