2017-04-25 50 views
0

所以我到底要的是,当我把我的密码变量更改为其他页面上的图片,这是我的代码:PAGE 1如何将图像从一个html页面更改为另一个?

<html> 
<title>page 1</title> 
<head><link rel="stylesheet" type="text/css" href="csspage.css"> 
<script type="text/javascript"> 
    var number; 
    var pin = ""; 
    function change(){ 
    if (pin == "1234") { 
     window.open("page2.html", "_self"); 
    } 
    if (pin="2345") { 
     window.open("page2.html", "_self"); 
    } 
<body> 
<input type="password" id="password"/> 
</body> 
</html> 

这工作正常,但我一直在努力使第二次ping如果引脚为"2345",则从页面2更改一个图像。这是我试过的代码:

if (pin="2345") { 
     window.open("page2.html", "_self"); 
     document.getElementById("photo").src="page2.html".setAttribute("style","display:none"); 
     document.getElementById("photo2").src="page2.html".setAttribute("style","display:block"); 

的目的是,如果该引脚是一个展示从一个人一张图片,如果引脚是它的另一个变化的其他用户,但需要从改变PIC页面1.我能做到这一点的任何方式?

它不可能,更好的理念让他们在一个页面中隐藏和显示他们。

由于RecencyEffect

+0

@ manelgarcia的建议是正确的,但也是这个'document.getElementById(“photo”)。src =“page2.html”.setAttribute(“style”,“display:none”);'是不正确的语法。你可以删除'src = ...'部分,只保留'setAttribute'。目前还不清楚这些网页与您的问题中的图片相关。 – RecencyEffect

+0

那我怎么从page2上得到照片呢?他们有共同的css –

+0

如果图像位于不同的html页面,你不能,这是不可能的。考虑在同一页面上包括两个图像,并根据需要隐藏/显示它们。 – RecencyEffect

回答

2

这种尝试:

if(pin === "2345") {

相反的:

if (pin="2345") {

添加三重=以确保其同等价值和类型。

+0

这不是我想要的,它正常工作,只是如何将page2的图像从第1页更改为代码 –

+2

@almartinez即使这不是预期的解决方案,请注意,带有单个“=”的“if-statement”总是计算为“true”,因为它不是比较而是赋值! –

+1

@ThomasMoors哦,是的没有看到它,直到现在,犯了一个错误那里对不起。 –

相关问题