2016-04-11 8 views
0

die Funktion SetImg() wenn mit einem Argument aufgerufen wird nicht ausgeführt, aber wenn kein Argument übergeben wird, dann die Funktion ausgeführt, was ich falsch mache bitte helfen.JavaScript-Funktion wird nicht aufgerufen, wenn ich ein Argument übergeben

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <title>Untitled Document</title> 

    <script type="text/javascript"> 
     function setImg(p) 
     { 
      window.alert(p); 
      document.getElementById('img').innerHTML ="<img src=p width='100' height='105'>"; 
     } 
    </script> 
</head> 

<body> 

    <a href="#" onclick="setImg("images/user-icon.png");">load image</a> 
    <div id="img"> 
    </div> 
</body> 
</html> 

Antwort

0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <title>Untitled Document</title> 

    <script type="text/javascript"> 
     function setImg(p) 
     { 
      window.alert(p); 
      document.getElementById('img').innerHTML ="<img src=p width='100' height='105'>"; 
     } 
    </script> 
</head> 

<body> 

    <a href="#" onclick="setImg('images/user-icon.png');">load image</a> 
    <div id="img"> 
    </div> 
</body> 
</html> 

Ihre Nun wurden HTML-Attribut Schließen versehentlich, sollten Sie ' Apostrophe verwenden, anstatt .

0

Kleine Fehler von Zitaten

Änderung

<a href="#" onclick="setImg("images/user-icon.png");">load image</a> 

zu

<a href="#" onclick="setImg('images/user-icon.png');">load image</a> 
1

Sie fehlen die Anführungszeichen für die src plus Sie sollten die Zeichenfolge aufteilen und die Variable hinzufügen, um zu verhindern, dass sie als Text liest.

Aktualisieren, um die JS auf die folgenden:

<script type="text/javascript"> 
    function setImg(p) 
    { 
     document.getElementById('img').innerHTML ="<img src='" + p + "' width='100' height='105'>"; 
    } 
</script> 

Plus im HTML müssen Sie mit Anführungszeichen, vorsichtig sein:

<a href="#" onclick="setImg('images/user-icon.png');">load image</a> 
Verwandte Themen