【问题标题】:How to remove file upload control value in java script in java如何在java中的java脚本中删除文件上传控制值
【发布时间】:2017-05-04 19:16:24
【问题描述】:

我有文件上传控制,仅用于验证(.xlsx|.xls)两个采用 java 脚本的扩展。当我选择有效的扩展名时,它会显示选定的文件名,它又可以了。当我单击浏览按钮时,值不清楚。当我在引发警报消息后选择无效扩展名时,该值是明确的,单击确定,然后仅删除文件上传控制值。

再次单击浏览按钮值后选择第一个有效文件名时我需要什么。

当我在 Mozilla fire fox 中运行此代码时,它会显示我选择的值。但在 chrome 中它没有显示无效的扩展名。

我的代码:

<script>
    var extension = [".xlsx", ".xls"];
    function Validate(oInput) {
        if (oInput.type == "file") {
            var sFileName = oInput.value;
            if (sFileName.length > 0) {
                var blnValid = false;
                for (var j = 0; j < extension.length; j++) {
                    var sCurExtension = extension[j];
                    if (sFileName.substr(sFileName.length - sCurExtension.length, sCurExtension.length).toLowerCase() == sCurExtension.toLowerCase()) {
                        blnValid = true;
                        break;
                    }
                }
                if (!blnValid) {
                    alert("Sorry, invalid File, allowed extensions are: " + extension.join(", "));
                    oInput.value = "";
                    return false;
                }
            }
        }
        return true;
    }
</script>

【问题讨论】:

  • Java 和这个有什么关系?

标签: javascript


【解决方案1】:
Use this It's work.

<script type="text/javascript">
    //<![CDATA[
        function resetFileInput()
        {
            var parent = document.getElementById('fileInputContainer'),
                newFileInput = document.createElement('input');

            parent.removeChild(document.getElementById('file'));

            newFileInput.setAttribute('type', 'file');
            newFileInput.setAttribute('id', 'file');

            parent.appendChild(newFileInput);
        }
    //]]>

【讨论】:

    猜你喜欢
    • 2015-12-02
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多