我有一個函數,我想運行onChange。這工作正常與一個標籤。但是,當我用它上面的輸入標籤它只是說:javascript輸入字段onchange導致「不是函數」
form.saveFile不是一個函數
這工作:
<a onclick="form.saveFile('fec056b774ffefa479c7dd3a632275cb','fec056b774ffefa479c7dd3a632275cb_filetest'); return false;" href="#">Upload file</a>
這不起作用:
<input onchange="form.saveFile('fec056b774ffefa479c7dd3a632275cb','fec056b774ffefa479c7dd3a632275cb_filetest');" id="fec056b774ffefa479c7dd3a632275cb_filetest" class="file" type="file" name="fec056b774ffefa479c7dd3a632275cb_filetest" accesskey="F"/>
兩者調用相同的form.saveFile();功能。
表單變量是在這樣一個包含js文件中聲明:
form = {
version: '1.0.0',
...alot of functions...
saveFile : function(callback,p){
.................
}
}
'form'變量來自哪裏?你在哪裏申報? – 2009-11-08 10:12:06
請發佈一個最小化的html + javascript代碼,重現問題(無論是onclick還是非工作輸入onchange)。 – 2009-11-08 10:18:59
我確實發佈了2個html代碼片段。一個工作,一個不工作。一個onclick的作品。但onchange表示函數未定義。 – jonaz 2009-11-08 10:20:48