How to edit number with different steps in menu?

Posted on
  • I tried this code to edit same number with steps of 10, 1 or 0.1 but when I edit number e.g. in "number x10" menu, that value it not updated to other menus. How can I fix this?

    var number = 50.0;
    
    var menu = {
      "" : { "title" : "-- Menu --" },
    
      "number x10" : {
        value : number,
        format: v => v.toFixed(1),
        step: 10,
        onchange : v => { number=v; }
      },
    
      "number x1" : {
        value : number,
        format: v => v.toFixed(1),
        step: 1,
        onchange : v => { number=v; }
      },
    
      "number x0.1" : {
        value : number,
        format: v => v.toFixed(1),
        step: 0.1,
        onchange : v => { number=v; }
      },
    
      "Exit" : function() { E.showMenu(); },
    };
    
    E.showMenu(menu);
    
  • You need to change the value for all the items too, so:

    var number = 50.0;
    
    function onChange(v) {
      number = v;
      menu["number x10"].value = v;
      menu["number x1"].value = v;
      menu["number x0.1"].value = v;
    }
    
    var menu = {
      "" : { "title" : "-- Menu --" },
      "number x10" : {
        value : number,
        format: v => v.toFixed(1),
        step: 10,
        onchange : onChange
      },
      "number x1" : {
        value : number,
        format: v => v.toFixed(1),
        step: 1,
        onchange : onChange
      },
      "number x0.1" : {
        value : number,
        format: v => v.toFixed(1),
        step: 0.1,
        onchange : onChange
      },
      "Exit" : function() { E.showMenu(); },
    };
    
  • Post a reply
    • Bold
    • Italics
    • Link
    • Image
    • List
    • Quote
    • code
    • Preview
About

How to edit number with different steps in menu?

Posted by Avatar for malaire @malaire

Actions