0

我需要一些帮助。Whit 这个页面我想用图像创建自己的链接标签。当您单击图像时,您将转到您选择的页面。我想我快完成了,但它不起作用!我做错了什么?!当我单击 img 元素打开新页面时,图像弹出..

<head>
    <meta charset="utf-8">
    <title>Min Startsida</title>
    <script type="text/javascript">

        function newLink() {
            var myNewLink = document.getElementById("link");
                localStorage.setItem(link, myNewLink.value)
        };
        function newIcon() {
            var myNewIcon = document.getElementById("icon");
                localStorage.setItem(icon, myNewIcon.value)
        };
            function varIcon() {
                document.getElementById("image").src = localStorage.getItem(icon)
      };
    </script>
</head>
<body>
    <form>
        <h1>lägg till länk</h1><br />
        <input type="text" id="link"><br />
        <input type="text" id="icon"><br />
        <button onClick="newLink(), newIcon()">lägg till länk</button>
    </form>
    <section>
        <a href="#" onClick="location.href = localStorage.getItem(link)"><img src="#" id="image" onLoad="varIcon()"></a>
    </section>
</body>
4

1 回答 1

1

这必须是一个字符串:

localStorage.setItem("link", myNewLink.value)
                      ^^^^

这里发生的是元素用作键,因为链接用作 id - 键必须是字符串。这适用于您稍后使用的setItem方法和方法getItem

<a href="#" onClick="location.href = localStorage.getItem('link')">

另外,这必须用半列分隔:

 <button onClick="newLink(); newIcon()">
                           ^

(我没有看比这些点更远)

于 2013-11-09T08:24:52.263 回答