使用用户输入修改链接
Modifying a link with user input
我正在为一个函数处理一小段代码,实际上我在另一个问题的答案中找到了这些代码,这是一个巨大的帮助。不过,试图修改该脚本片段给了我一些麻烦:我试图更改这一点,以便它不会用链接更改显示的文本,而是用静态文本(如"单击此处")或按钮元素修改链接。
<a id="reflectedlink" href="http://www.google.com/search">http://www.google.com/search</a>
<input id="searchterm"/>
<script type="text/javascript">
var link= document.getElementById('reflectedlink');
var input= document.getElementById('searchterm');
input.onchange=input.onkeyup= function()
{
link.search= '?q='+encodeURIComponent(input.value);
link.firstChild.data= link.href;
};
</script>
我真的很想有一个简单的按钮,在一个新窗口中打开修改后的链接。我尝试过寻找类似的解决方案,我确信我错过了,只是因为我不知道我在寻找什么。
修改了你的小提琴:
HTML
Search <input id="searchterm" type="text" />
JavaScript
var searchterm = document.getElementById('searchterm');
var base_url = 'http://www.google.com/search?q=';
searchterm.onchange = searchterm.onkeyup = function(e) {
e = e || event;
if ( (e.which || e.keyCode) == 13 ){
window.open(base_url + encodeURIComponent(searchterm.value), '_blank');
}
};
有关window.open
函数的更多信息,请点击此处。
相关文章:
- 使用用户输入修改链接
- Chrome扩展程序将所有链接替换为略微修改的版本
- 修改asp.net中继器中的嵌入超链接
- 如何修改Stumbleupon URL's,并提供到内容页面的直接链接
- 优雅地修改现有链接's参数
- 用javascript修改链接html
- 在指令的链接函数中修改事件中的范围变量
- 如何使用chrome扩展名修改页面上的所有链接
- 想要用greatemonkey/javascript修改页面上的链接
- 从链接修改指令模板中的 ng-show
- Javascript - 链接伪装脚本需要修改
- 从链接函数修改指令控制器变量
- 在角度中,创建链接中没有 # 且不修改服务器的 spa
- 修改 d3.js 配置单元图,使其具有 3 个垂直轴,并且只有 A-B 或 B-C 链接
- 如何修改此Javascript以在不同的窗口中打开链接
- 如何修改链接融合图中子图的类型
- 修改链接datetimepicker minDate maxDate函数
- 在span内修改链接时出现问题
- 如何在JavaScript中修改链接的样式
- 在将链接拖动到书签工具栏的同时修改链接