小白求问:用input给href赋值的js怎么写,js高手留步?

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>用input给href赋值的问题</title></head>... <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>用input给href赋值的问题</title>
</head>
<body>
<input type="text" id="cityname" value="城市名称">
<input type="button" id="openweb" value="搜索" onclick="geturl()">
<a href="#" id="newurl" tager="_blank"></a>
</body>
<script type="text/javascript">
function geturl() {
var bianliang = "document.getElementById('cityname').value";
var newurl = "'http://map.qq.com/m/place/result/city='+bianliang+'&word='+bianliang+'&bound=&cpos=&searchBar='";
document.location = newurl;
}
</script>

</html>
展开
 我来答
闪光代码
2020-09-05 · 与互联网时代一起成长
闪光代码
采纳数:410 获赞数:8597

向TA提问 私信TA
展开全部
应该使用setAttribute方法设置属性。
a元素的href属于元素属性,所以需要使用元素属性设置方法进行设置,而你的代码document.location是设置文档的地址。
属性设置方法第一个参数为属性名称,第二个为属性值。使用方法为:setAttribute("href", newurl)。
追问
测试依然无反应。应该还有其它问题。继续求问js高手。
追答
最好自己也思考一下,这是比较基本的问题
网海1书生
科技发烧友

2020-09-06 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>用input给href赋值的问题</title>
<script type="text/javascript">
function geturl() {
var bianliang = document.getElementById('cityname').value;
location.href = 'http://map.qq.com/m/place/result/word='+escape(encodeURI(bianliang));
}
</script>
</head>
<body>
<input type="text" id="cityname" value="" placeholder="城市名称">
<input type="button" id="openweb" value="搜索" onclick="geturl()">
</body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式