javascript - 如何纠正 div 表现得像文件浏览器的错误

标签 javascript html css file-browser

我的问题:我有一个代码,我用它来使 div 的行为像一个文件浏览器,但它一直在给出错误 Uncaught ReferenceError: handleFileSelect is not defined 在谷歌浏览器控制台中检查时纠正它

我的代码:

<input class="image_select" id="image_select" type="file" name="image" style="display:none">

<script>
    document.getElementById('image_select').addEventListener('change', handleFileSelect, false);
</script>

<div class="faker_select_button-singular" 
     onclick="document.getElementById('image_select').click();">
        Select My Image
</div>

注意:并不是说这个错误是任何问题,我只是不喜欢在网站上出现错误

最佳答案

它会预先准确告诉您错误是什么。您没有定义 handleFileSelect 回调函数。

看在上帝的份上定义函数。

这就是定义函数的方式:

function handleFileSelect()
{
    //code
}

只需在添加监听器之前放置此代码段,它就不会抛出任何错误。

关于javascript - 如何纠正 div 表现得像文件浏览器的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22286341/

相关文章:

java - 如何设置select标签选项下拉列表的高度和宽度

html - 在 html 中,当子元素的父元素具有填充时,如何计算子元素的基于百分比的大小?

javascript - Safari - 删除 anchor 标记中的文本空间

javascript - 带有混合和参数的 Ember.Application.create

javascript - MooTools:表单上的 "this"元素

php - 有没有办法使用按钮 (html/php) 将 php 变量传递到另一个页面?

html - 我想定位我的 :after content in mobile view or in less resolutions

javascript - 为什么这个 javascript 表达式返回 "e"?

javascript - Promise 完成时出现问题

html - 在 SVG 中悬停在多边形上时显示文本