使用自定义关键字在javascript中设置链接
Using custom keywords to set link in javascript
脚本含义更高级,但我将其浓缩为以下问题:
简而言之,我有一些关键字变量设置与javascript。这些关键字变量包含url。我需要的是当一个人输入一个关键字,他将被带到一个特定的URL。我已经创建了一个示例页面来说明我的问题:
<a href="" class="link">LINK</a><br>
<input type="text" class="text" value="hallo" />
<input type="button" onclick="check();" value="Click ME">
<script type="text/javascript">
function check() {
var key1 = "some_link1.com";
var key2 = "some_link2.com";
var key3 = "some_link3.com";
var l = document.getElementsByClassName("link")[0];
var t = document.getElementsByClassName("text")[0];
if (t.value == "key1" || t.value == "key2" || t.value == "key3") {
l.href = t.value;
alert(t.value);
} }</script>
问题在于**之间,因为脚本必须识别该值对应于变量并使用该值。然而,目前我只得到输入值。顺便说一下,我不能使用表单或重新加载页面。
任何想法吗?
p。这个脚本不是用来运行的,而是用来说明我的观点:http://jsfiddle.net/UhgKG/3/
部分原因是当有其他方法时,我避免了eval()
,但也因为它看起来更干净,更可扩展,代码更少,我会这样做,使用对象查找而不是单独的变量,多个if
测试和eval
:
<a href="" id="link">LINK</a><br>
<input type="text" id="text" value="hallo" />
<input type="button" onclick="check();" value="Click ME">
<script type="text/javascript">
function check() {
var keys = {
key1: "some_link1.com",
key2: "some_link2.com",
key3: "some_link3.com"
};
var l = document.getElementById("link");
var t = document.getElementById("text").value;
if (t in keys) {
l.href = keys[t];
alert(t);
}
}
</script>
<a href="" id="link">LINK</a><br>
<input type="text" id="text" value="hallo" />
<input type="button" onclick="check();" value="Click ME">
<script type="text/javascript">
function check() {
var key1 = "some_link1.com";
var key2 = "some_link2.com";
var key3 = "some_link3.com";
var l = document.getElementById("link");
var t = document.getElementById("text").value;
if (t == "key1" || t == "key2" || t == "key3") {
l.href = eval(t); // no risk as we run this line if and only if the value is one of the options defined in the if
alert(t);
}
}
</script>
相关文章:
- 一点javascript元编程&可链接的设置器
- 这样链接时是否可以设置转换
- 导轨 4.宝石will_paginate.更改在 ajax 请求上设置的分页链接
- 当按下链接以在不同页面上的表单中的下拉列表中设置值时
- 如何通过Javascript启用链接按钮最初设置为Enable=false
- 如何根据两个不同的输入动态设置链接的路径
- 单击链接时设置cookie
- 如何将链接状态设置为在用户访问另一个页面之前保持
- 使用jQuery在表格单元格中设置链接
- 使用 JavaScript 通过更改链接的类属性来设置链接的样式
- 在javascript中设置链接的颜色
- 为楼梯效果设置链接切换动画
- 设置链接的请求标头
- 在d3部队布局中设置链接
- Rails 4:在 CoffeeScript 函数中设置链接目的地
- js -似乎不知道如何设置链接
- 使用自定义关键字在javascript中设置链接
- 如何设置链接以选中带有变量名称、id和值的复选框
- 如何在页面上设置#链接,但将目标与屏幕底部对齐
- 如何在我的图片上设置链接