javascript - 将用户输入与登录按钮链接
问题描述
我想创建一种登录页面。根据用户的输入链接到href。
所以我有一个文本输入部分和一个登录按钮。然后它应该根据文本输入进入网站。
示例:用户填写 1234 并点击登录按钮,然后打开网站:example.com/1234。
我试过了,但我不能让它工作。
<input type=text id='token' name="token"/>
<input type=button name=login value="login" onClick=changeQuery()/>
changeQuery(){
var input_query=document.getElementById('sq').value;
window.location="http://www.google.com/"+input_query+"myString";
}
解决方案
你的代码有很多问题...
- HTML 属性应该用引号引起来(所以更改
onclick=changeQuery()
为onclick="changeQuery()"
) - 您的函数不是以关键字开头
function
- 您的文本框控件的 id 为... 所以在您的示例中,
token
没有sq
找到getElementById
而且我不确定您为什么要在 URL 末尾添加“MyString”,但这可能是您预期代码的一部分
结果应该是这样的......
function changeQuery(){
var input_query = document.getElementById('token').value;
//window.location = "http://www.google.com/" + input_query + "myString";
console.log("http://www.google.com/" + input_query + "myString");
}
<input type="text" id="token" name="token"/>
<input type="button" name="login" value="login" onClick="changeQuery()"/>
(请注意,我已经注释掉了window.location
,而是放了一个console.log
,这样您就可以看到生成的内容,而无需实际导航到另一个页面)
推荐阅读
- mysql - 单个查询类别和子类别的内部关系
- jquery - 试图在 body 元素的顶部创建一个 div 元素
- swift - 查找从 3d 空间中的另一个点投影的线上的点的 3d 坐标
- react-native - react-native init 项目警告和错误
- bash - 在命令输出的开头附加动态时间戳
- html - 如何在不影响网页的情况下将文本向左移动?
- javascript - 使用 cookie 的 Javascript 倒数计时器
- mysql - MySQL 存储过程基础知识
- javascript - VueJS - Vuex 状态更新时组件不更新
- c# - 使用 ML.NET 进行动态训练/测试类