2017-05-25 53 views
-1

我有以下的HTML input元素設置輸入元素的值與javascript函數

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

和javascript函數

function MyBlah(var) { 
      return 10; 
    } 

我在控制檯收到此錯誤時的HTML元素嘗試以下渲染。該值必須與以下正則表達式匹配: - ?(\ d + | \ d +。\ d + |。\ d +)([eE] [ - +] \ d +)「?

任何想法?注意我試圖在javascript函數中使用液體可能很有用,但是在設置液體功能之前我得到了錯誤

回答

1

這是因爲HTML沒有將value屬性作爲函數進行評估。它將它作爲字符串值讀取,並且由於輸入是類型編號,它會執行該正則表達式來檢查它是否實際是一個數字,並在不是時拋出錯誤。 MyBlah(var)不是型號。