【问题标题】:Setting Input Element value with javascript function使用 javascript 函数设置输入元素值
【发布时间】:2017-05-25 21:17:52
【问题描述】:

我有以下 html 输入元素

<input type="number" name="updates[]" value=MyBlah(var) readonly/>

和下面的javascript函数

    function MyBlah(var) {
             return 10;
    }

当 html 元素尝试呈现时,我在控制台中收到此错误。

"指定的值 "MyBlah(product)" 不是有效数字。该值必须与以下正则表达式匹配:-?(\d+|\d+.\d+|.\d+)([eE][ -+]?\d+)?"

有什么想法吗?请注意,我正在尝试在 javascript 函数中使用液体,但是在设置液体功能之前出现错误

【问题讨论】:

    标签: javascript liquid


    【解决方案1】:

    这是因为 HTML 没有将 value 属性评估为函数。它将它作为字符串值读取,并且由于输入是数字类型,因此它执行该正则表达式来检查它是否实际上是一个数字,并在不是时抛出错误。 MyBlah(var) 不是数字类型。

    【讨论】:

      猜你喜欢
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-09
      • 2020-11-18
      相关资源
      最近更新 更多