当使用Javascript设置onclick时,onclick代码正在运行
When setting onclick using Javascript, the onclick code is running
当点击一个div时,它应该改变div中的文本(这是使用innerHTML完成的),但我也想改变div的onclick功能
这是我的JS代码
document.getElementById('select_image').onclick = document.upload.submit();
当点击div,而不是点击隐藏文件上传div(它之前做的)它会直接提交表单
如果我在浏览器上按回车键,它会显示带有更新文本的div
感谢编辑:看起来不太清楚
我有一个div (select_image),当点击它时,它使用JS (.click)对一个隐藏的输入文件元素,所以你可以选择一个文件。
这个div使用onclick="function()"来运行一个函数,该函数更改该div中的文本,并且我还希望它更改onclick事件,以便在选择文件时实际提交表单(而不是单击隐藏的文件输入)。
我使用onchange="事件在文件输入
上运行以下JS函数function selected_image(image) {
document.getElementById('select_image').innerHTML = 'click here to upload <span id="selected">' + image.replace('C:''fakepath''', '') + '</span>';
document.getElementById('select_image').onclick = document.upload.submit();
}
<div id="select_image" onclick="document.forms['upload'].elements['image'].click();">click here to select your image</div>
谢谢
在submit();
中,括号导致函数立即执行。现在你正试图将返回值从submit
分配给onclick
属性。一个可行的解决方案是使用一个匿名函数来处理该事件。
document.getElementById('select_image').onclick = function () {
document.upload.submit();
return;
}
相关文章:
- 如何使用onclick事件触发此代码.我尝试过,但失败了
- 我需要java代码来打开html代码onclick事件
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- 查找将 onclick 事件分配给节点的代码
- 用JavaScript编写的HTML代码(带有onclick())不起作用
- 在onclick事件上运行PHP代码
- 带有onclick和2个条件的扰流板代码
- 在jquery onclick事件的页面中添加javascript代码
- 缩短几个元素的onclick代码 - JavaScript
- 做一个按钮的onclick事件可以调用我的python代码
- 将执行 php 代码块的 JS OnClick 事件
- JavaScript OnClick 函数不会运行函数中的所有代码
- Javascript;onClick 跟踪仅允许基本 HTML 代码编辑的第三方应用程序
- JSP:当页面加载事件发生时,正在执行 Onclick 代码
- 请问为什么这段代码在 onclick 事件后刷新我的页面
- 链接到boostrap的Javascript代码会阻止onclick事件处理程序运行
- 如何处理onClick代码,如果用户点击“在新选项卡中打开链接”;在React js中
- 如何使链接执行按钮onclick代码
- 当使用Javascript设置onclick时,onclick代码正在运行