【问题标题】:How do i take a link from a user to use as button link?我如何从用户那里获取链接以用作按钮链接?
【发布时间】:2014-02-17 09:47:01
【问题描述】:

我正在做一个项目,该项目需要我从用户那里获取一个链接(例如图像 url)并将其用作一个按钮的地址,该按钮运行代码以对其执行某些过程。

<script type="text/javascript">


var 
    SiteURL = '';

SiteURL = prompt('What is the URL of the image?');


</script>                       
<a href='linkofuser' class="mybuttonclassforprocess"></a>  

由于某种原因,此方法不起作用,而不是所需的链接,它显示“linkofuser”,如代码所示

【问题讨论】:

    标签: javascript html button href


    【解决方案1】:

    你需要添加

    document.getElementById("a").href=SiteURL;
    

    看这里:fiddle

    【讨论】:

    • 您没有将提示返回的值分配给 href。希望对你有帮助
    • 它以某种方式在小提琴上工作,但我仍然无法用用户输入的链接替换 ​​href="linkofuser"。它把我带到一个因此不存在的页面。
    • 在编写时尝试查看(在 chrome 开发者工具控制台中)得到什么:document.getElementById("a")。您是否将 id="a" 添加到 元素?
    • 和..?你在控制台得到了什么?你得到 元素了吗?还是未定义?
    • 它现在工作了!! javascript,html 出现故障..非常感谢
    【解决方案2】:

    DuckVader,

    ItayB 正在帮助您解决的您缺少的关键组件的进一步说明:

    1) 您必须创建对文档元素的唯一引用。在你的情况下&lt;a&gt;&lt;/a&gt; 标签。

    <a href="" id="a">YOur LInk <a/>
    

    2) 在 Javascript 中找到此元素的方法/函数

    "document.getElementById("[id-name]"); // 在你的情况下,用“a”代替参数 [id-name]

    注意:函数名区分大小写

    3) 获得引用后,您必须修改属性

    注意:在您的情况下,它是您从用户获取输入字符串后的 "href" 字段:

    document.getElementById("a").href = SiteURL;

    斯科特

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      相关资源
      最近更新 更多