javascript - 代码在 jsfiddle 中运行良好,但在本地保存时运行不佳

标签 javascript html

我有以下代码用于仅选择 Excel 文件。检查 FIDDLE 中的功能。它在 fiddle 中工作正常。但是当本地保存在记事本中时,此代码不起作用。 不使用 jQuery。纯 JavaScript。

以下是我在记事本中的使用方法。

<html>
<head>
    <script type="text/javascript">
        var file = document.getElementById('browse');

        file.onclick = function(e) {
            var ext = this.value.match(/\.([^\.]+)$/)[1];
            switch (ext) {
                case 'xls':

                    document.getElementById('button').disabled = false;
                    document.getElementById('new').innerHTML = '';
                    break;
                case 'xlsx':
                    document.getElementById('button').disabled = false;
                    document.getElementById('new').innerHTML = '';
                    break;
                default:
                    document.getElementById('new').innerHTML = 'Please choose .xls or .xlsx file';
                    document.getElementById('button').disabled = true;

            }
        };
    </script>
</head>

<body>
    <input type='file' id="browse" name="browse" />
    <input type="submit" value="Import" id="button" disabled>
    <p id="new"></p>
</body>
</html>

最佳答案

请检查此代码http://jsfiddle.net/g6KRq/9/

<input type='file' id="browse" name="browse" onchange="checke(this)" />
<input type="submit" value="Import" id="button" disabled>
<p id="new"></p>
<script>
    function checke(e) {
        var ext = e.value.match(/\.([^\.]+)$/)[1];

        switch (ext) {
            case 'xls':

                document.getElementById('button').disabled = false;
                document.getElementById('new').innerHTML = '';
                break;
            case 'xlsx':
                document.getElementById('button').disabled = false;
                document.getElementById('new').innerHTML = '';
                break;
            default:
                document.getElementById('new').innerHTML = 'Please choose                   .xls or .xlsx file';
                document.getElementById('button').disabled = true;

        }
    };
</script>

关于javascript - 代码在 jsfiddle 中运行良好,但在本地保存时运行不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24507482/

相关文章:

javascript - REST API 与 Node.js CRUD 与 Postgres 数据库

javascript - ThreeJs animate 在 Angular 2 中丢失上下文

javascript - 如何在 flutter 项目的 web 文件夹中正确使用 js 文件中的 env 变量

javascript - 使用 Sizzle 扩展 API 创建自定义 jQuery 选择器

javascript - css 溢出无法正常工作

html - 你如何使用 html/css 进行图像翻转?

java - 为什么新建的Jhipster项目body height=0?

javascript - 检测各种线路的末端谁不保持固定?

html - 行内 block 列加起来达到 100% 宽度

javascript - jQuery:动画如果其他滚动功能