gpt4 book ai didi

javascript - 如何用js+HTML制作一个包含所需单词的文本框

转载 作者:行者123 更新时间:2023-12-03 08:09:59 25 4
gpt4 key购买 nike

今天我想问一个关于表单的问题(有点)。好的,所以我希望用户将文本放入文本区域,但只有在输入某些字符串时才会转到下一页(有点像 codeacademy 的编辑器)

<HTML>
<HEAD>
<TITLE>this is NOT a password screen!</TITLE>
<SCRIPT language="JavaScript">
<!--hide
var password=prompt('Enter the text:','');
var mypassword="word";
if (password==myword)
{
window.location="pass.html";
}
else
{
window.location="nopass.htm";
}
var myword2="a password";
if (password==myword2)
{
window.location="core2.html";
}
else
{
window.location="nopass.htm";
}
//-->
</SCRIPT>
</HEAD>
<BODY>
&nbsp;
</BODY>
</HTML>

最佳答案

埃里克做了更好、更复杂的答案,我同意你不应该对密码使用这种方法,但如果你想要一个与你想要做的更相符的方法,那么使用 indexOf功能或 Substring功能取决于您想要做什么。

var userInput = //however you choose to get user input
if (userInput.indexOf("pass1") > -1) {//user input has pass1 in it somewhere
window.location="pass.html";
}
else if (userInput.indexOf("pass2") > -1) //user input has pass2 in it somewhere {
window.location="pass2.html";
}
else {
window.location="nopass.html";
}

如果原始字符串中不存在请求的字符串,则indexOf返回-1;如果原始字符串中不存在,则返回从0开始的数字,其中0是第一个字符。如果您只想查看 userInput 中的特定区域是否是特定单词,请将 If 语句中的所有内容替换为

(userInput.subString(0, 5) == expectedInput) 

注意,0是第一个字符,5是第六个字符,但是子字符串在第二个输入处停止并且没有添加它,因此不会返回第六个字符,只返回前5个。

因此,如果 userInput 是“thepass1”,那么第一部分将简化为“thePa”,如果预期输入是“pass1”,那么它将失败。但是,如果 userInput 是“pass1 是密码”,那么它就会通过,因为它会简化为“pass1”。

在indexOf示例中,两者都会通过第一个检查,因为pass1位于字符串中的某个位置。

关于javascript - 如何用js+HTML制作一个包含所需单词的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com