[英]Pass image source to <img> on button click event
我正在获取用户ID,并将用它来显示用户图像。 为此,我想在用户点击按钮时设置img
路径。 HEre是代码:
HTML:
<img id="i1" style="display:none" src="" > </img>
<button typye="submit" onclick="CallAfterLogin()"> Show image </button>
JS:
function CallAfterLogin() {
var path = "http://thestylishdog.com/wp-content/uploads/2009/07/cute-dog2.jpg";
document.getElementbyID(i1).src = path;
document.getElementbyID(i1).display = "block";
}
小提琴:
http://jsfiddle.net/karimkhan/qeyRK/2/
怎么了?
以下是处理程序的语法正确版本:
function CallAfterLogin() {
var path = "http://thestylishdog.com/wp-content/uploads/2009/07/cute-dog2.jpg";
var imgEl = document.getElementById("i1");
imgEl.src = path;
imgEl.style.display = "block";
}
然而,真正的技巧是JSFiddle。 您必须查看Frameworks和Extensions并从onLoad
切换到No wrap - in <body>
,如本答案中所述 。
这是一个有效的JSFiddle: http : //jsfiddle.net/PpbnG/2/
这应该解决它:
全功能:
function CallAfterLogin() {
var path = "http://thestylishdog.com/wp-content/uploads/2009/07/cute-dog2.jpg";
document.getElementById("i1").src = path;
document.getElementById("i1").style.display = "block";
}
function CallAfterLogin(){
var path="http://thestylishdog.com/wp-content/uploads/2009/07/cute-dog2.jpg";
document.getElementById("i1").src=path;
document.getElementById("i1").style.display="block";
}
如果你只是在按钮上添加onclick事件会更容易吗?
onclick="document.getElementById('i1').style.display='block' "
只做一行,完成工作。 您可以将图像路径放在src中,默认显示设置为none,并在单击图像时显示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.