문제

나는 가지고있다 <input type="file" onchange="isValidFile(this.value)" />.

function isValidFile(filename)
{
     if (getExtension(filename)!=srt)
     {
          //Don't load the file
     }
}

파일을로드하면 레이블을로드 할 때 <input type="file" /> 파일 이름으로 변경하면 파일이로드/선택되었음을 보여줍니다. 파일에로드하지 않고 레이블을 비워 두지 않도록 파일에 잘못된 확장자가있는 경우 원합니다. 값을 바꾸려고했지만 읽었습니다 여기 보안상의 이유로는 불가능하다는 것입니다.

도움이 되었습니까?

해결책

<form name="abc">
    <input type="file" onchange="isValidFile(this.value)"/>
</form>

<script>
    function isValidFile(filename) {
        if (getExtension(filename) != 'jpg') {
            document.forms['abc'].reset();
            alert("invalid Image");
        }
    }
    function getExtension(filename) {
        return filename.substring(filename.lastIndexOf('.') + 1);
    }
</script>

이 시도

다른 팁

입력 유형 파일을 검증하기 위해 jQuery UI 유효성 검사 플러그인을 사용하지 않는 이유는 무엇입니까?

http://jqueryvalidation.org/accept-method/

자세한 내용은 URL을 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top