javascript onclick 不工作?

标签 javascript html events onclick

我正在尝试通过上传文件然后在

标记中显示文件名来做一些简单的事情,但它不起作用,我的代码是:

function smth () {
    var x=document.getElementById("myfile");
    var file=x.files[0];
    var txt="";
    txt=file.name;
    document.getElementById("p1").innerHTML =txt;
}
<p id="p1"></p>
<input type="file" id="myfle">
<button onclick="javascript:smth()" value="clickme"></button>

最佳答案

这是错误的,因为输入的 id 值为 myfle 并且 documentgelementbyid 正在检索一个名为 #myfile 的不存在的元素。请参见下面的修复:

<p id="p1"></p>
<input type="file" id="myfile">
<button onclick="javascript:smth()" value="clickme"></button>

<script>
function smth () {
    var x = document.getElementById("myfile");
    var file = x.files[0];
    var txt="";
    txt=file.name;
    document.getElementById("p1").innerHTML =txt;
}
</script>

关于javascript onclick 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38552861/

相关文章:

javascript - Google Drive 始终通过 API 导出空白 pdf

javascript - 使用javascript添加带有动态元素问题的html div

html - map 上的非绝对或固定 div

android - iOS 中是否有类似 BroadcastReceivers 的东西?

javascript - 填充选择框 (html) 时触发的事件

c# - 在 httppost 之后关闭模式窗口

Javascript ||函数语法

javascript - 如何复制表格的特定部分?

javascript - Jquery本地存储。它在哪里?

javascript - 如何确保绑定(bind)到 hashChange 事件不冒泡?