【问题标题】:Console.log this WIx Code functionConsole.log 这个 WIx 代码函数
【发布时间】:2018-03-23 19:57:41
【问题描述】:

请问我如何成功登录。当我打印时,它只打印语法而不是值。我也想将其显示为文本。

       $w("#datePicker1").onChange( (onChange, $w) => {
        let chosenDate = new Date($w("#datePicker1").value);
        let date1 =chosenDate.getDate();
          return date1;

              });




 $w("#datePicker2").onChange( (onChange, $w) => {

          let chosenDate = new Date($w("#datePicker2").value);
           let date2 = chosenDate.getDate();
         return date2;


          });


                          //printing everthing instead of values
       console.log($w("#datePicker1").onChange); 
         console.log($w("#datePicker2").onChange);

【问题讨论】:

  • 也许您可以提供更多上下文/细节?你在寻找什么确切的值,函数体等?函数返回?看来这可能是您正在寻找的:stackoverflow.com/a/3180012/5206857

标签: javascript velo


【解决方案1】:

这是因为您正在打印函数的实际代码,如Function.prototype.toString() 中所述。

$('#some_input').onChange函数是一个事件处理函数并返回被触发元素的对象(见WixCode DatePicker API Docs

您没有提到您希望对日期值做什么,所以我猜您可能希望将其放入数据库中以更新特定项目(数据集指向的当前项目)。假设这是你想要做的,这里有一个代码可以帮助你:

$w("#datePicker1").onChange((event, $w) => {
  let date = event.target.value;
  // maybe do some manipulation here on the saved value
  $('#dataset1').setFieldValue('last_modified_date', date)
});

希望这会有所帮助, 干杯!

【讨论】:

  • 是的,我实际上想调用函数或使用它的值,例如:19。要用作数学方程,全部在浏览器上而不是在数据集中。所以我没有使用数据库。这是一个 DatePicker,因为到目前为止我不知道如何获取选择的值或日期,只能使用事件处理函数。因此,如果您知道另一种方法,那也会有所帮助,因为我只是想获得该值并将其用于另一种方法或数学中。谢谢
  • @usmanelvis 如何在处理程序之外保留另一个变量,我们称之为var date1;,然后在每次更改日期时,onChage 处理程序将更新date1 = event.target.value;
  • 发送错误:TypeError:无法读取未定义的属性“值”。挑选时。这是代码:var date1;控制台.log(date1); $w("#datePicker1").onChange( (onChange, $w) => { date1 = $w("#datePicker1").onChange.target.value; return date1; });
  • @usmanelvis 你在这里混合了一些东西。你的代码应该是这样的:$w("#datePicker1").onChange((event, $w) => {date1 =event.target.value; console.log(date1); }); 你不会返回任何东西
猜你喜欢
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
  • 2021-03-02
  • 2015-11-13
  • 2018-09-26
  • 2020-06-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多