javascript - 如何创建具有多个选项的输入表单?

标签 javascript

我正在尝试设置一个表单,允许您输入密码以授予对特定 URL 的访问权限。

例如,输入“facebook”,它会将您带到 www.facebook.com 输入“yahoo”,它会将您发送至 www.yahoo.com 输入“google”,...你明白了。 如果输入除这些单词之外的任何内容,则会出现错误。

这是我到目前为止所拥有的:

    <script language="javascript">
<!--//
/*This Script allows people to enter by using a form that asks for a
UserID and Password*/
function pasuser(form) {
        if(form.id.value=="google") { location="http://www.google.com" } 
        else if(form.id.value=="facebook") { location="http://www.facebook.com" } 
        else if(form.id.value=="yahoo") { location="http://www.yahoo.com" } 

    else {alert("Invalid Password")}
                        }
//-->
</script>

<form name="login">
<input name="id" type="text">
<input type="button" value="Enter Class" onClick="pasuser(this.form)">
</form>

但是,这行不通!有人可以帮我设置一下吗!我真的希望有 3 个以上的选择。

谢谢!

最佳答案

我不知道在这个特定示例中什么不起作用(它起作用,在单击“提交”按钮,而不是按ENTER)。但如果您想要拥有 3 个以上的站点,您可以使其变得更简单:

<script>
// ...
sites = {
    "google": "http://www.google.com",
    "facebook": "http://www.facebook.com",
    "yahoo": "http://www.yahoo.com"
};
function pasuser(form) {
    if (sites[form.id.value]) {
        window.location = sites[form.id.value];
    } else {
        alert("Invalid Password")
    }
}
</script>

关于javascript - 如何创建具有多个选项的输入表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1866284/

相关文章:

javascript - javascript中如何从函数中知道对象?

javascript - React 组件的状态如何通过使用 [event.target.name] 来改变?

javascript - 以空格分隔的样式字符串

javascript - 在二维数组上运行 .map() 后如何用数据填充列

javascript - 水平对齐 Materialise CSS 是否可折叠?

javascript - 处理 HTML 中的移动元素的更好方法是什么?

javascript - 时刻.js : how to update the time every minute?

javascript - 左对齐两个不同的文本字段而不使用列

javascript - 到 Spidermonkey 的管道无法正常工作

javascript - 如何在点击 JS 生成的特定元素时添加颜色