Javascript代码将锚链接的href更改为用户在输入框中输入的内容
Javascript code to alter the href of an anchor link to what the user is typing into an input box?
我需要动态地将屏幕上的achor链接的href更改为用户在输入框中键入的内容。如果有必要,我已经加载了jquery,或者可以使用原始javascript。
额外注意,可能或可能不重要:包含输入框和锚链接的div本身是动态的(可能或可能不在屏幕上,这取决于用户的操作),所以我将使用jquery的"live"功能来运行代码,当div框出现时。这是必要的,因为我使用各种帖子来浏览网站(它适用于移动网络平台)。
谢谢你的帮助
编辑:嘿,谢谢你的回答我的问题,他们是伟大的,把我在正确的方向,但我已经意识到我没有通过我的问题(对不起),我实际上想做的是附加他们的类型到现有的href的结束(这是一个Get请求到api),所以如果他们键入"示例"它会添加"示例"到'www.apitest.com?变量='的href。如果您可以调整您的示例来做到这一点,这将非常有帮助。谢谢你。
我不知道你的页面的结构,所以你需要替换$('input'), $('a')与选择器的输入和锚根据你的页面。
var apiUrl = 'www.apitest.com?variable=';
$('input').live('keyup', function(){
$('a').attr('href', apiUrl+$(this).val());
});
你可以这样做:
<div>
<input type="text" id="newAnchor" />
<p><a href="" id="addAnchor">Show Link</a></p>
</div>
脚本$('#newAnchor').live('keyup', function(){
var n = $(this).val();
$('#addAnchor').attr('href','#' + n);
});
http://jsfiddle.net/jasongennaro/Z39gt/将鼠标悬停在链接上,随时可以看到底部栏的变化。
编辑
根据评论,你应该能够将你收到的新链接放在一个变量中并引用它。
var link = 'http://www.apitest.com?variable=';
$('#newAnchor').live('keyup', function(){
var n = $(this).val();
$('#addAnchor').attr('href', link + n);
});
http://jsfiddle.net/jasongennaro/Z39gt/3/相关文章:
- 使用javascript搜索具有用户输入的数组
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何使用JavaScript中的用户输入创建序列/序列
- 如何在用户输入时实例化数组
- 如何从客户端的数组中获取用户输入和返回值
- 如何在用户输入 javascript 时更改值
- 如何从多个不同的html页面获得mongodb文档的用户输入
- 阻止用户将脚本输入wordpress post
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 用于输入用户信息的动态PHP代码
- 在MongoDB中输入用户名数组,并返回相同大小的id数组,对于不存在的用户名为null或false
- 如何通过文本字段输入用户数据,然后在文本字段的正下方显示
- 脚本自动输入用户凭据
- 如何获取用户文本输入用户创建输入的值,jQuery
- 在网站服务器上存储表单/输入/用户首选项数据有哪些不同的方法?
- 使用if语句输入用户文本
- 不能在indexedDB中输入用户信息后立即提取用户信息