나는 onChange를 실행하고 싶은 함수가 있습니다. 이것은 a 태그로 잘 작동합니다. 내가 입력 태그에서 사용할 때 그것은 단지 말한다 :자바 스크립트 입력 필드 onchange가 "함수가 아닙니다"를 발생시킵니다.
<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는이 작동 기능
아니다
두 가지 모두 동일한 form.saveFile()을 호출합니다. 기능.
양식 변수는이 같은 JS 포함 파일에 선언 :
form = {
version: '1.0.0',
...alot of functions...
saveFile : function(callback,p){
.................
}
}
여기서'form' 변수의 출처는 어디입니까? 그것을 선언 한 곳은 어디입니까? –
문제를 재현하는 html + javascript 코드를 최소한으로 게시하십시오 (onclick 및 작동하지 않는 입력 onchange 모두). –
2 개의 html 발췌 문장을 게시했습니다. 하나는 일하고 하나는 일하지 않습니다. onclick 작동합니다. 하지만 onchange 함수는 함수가 정의되지 않았다고 말합니다. – jonaz