请耐心等待,我在编写JavaScript和HTML时非常糟糕,这个问题对任何知道任何事情的人来说都是微不足道的。
对于学校项目,我必须创建一个具有JavaScript,互动功能的网站。我打算制作一个按钮,随后在按下时会提示用户许多问题,例如“你有帐户吗?”,“用户名?”和“密码”。我相信我的JavaScript编写正确,但是当我在HTML中链接它时,当我按下旨在启动此提示的按钮时,没有任何反应。我做错了什么?
以下是我正在使用的HTML和JavaScript代码段。
的JavaScript
function LogIn(){
var Account = prompt("Do you have an account?")
if (Account = "yes"){
var Username = prompt("Username");
if (Username = "MarkColley"){
var Password = prompt("Password");
...
else{
confirm("That keyword is not acceptable. Try 'yes' or 'no' instead.");
}
document.getElementById("demo").innerHTML = text;
}
HTML
<li><a href="CurrentShows.html">Current Shows</a></li>
<li><img src="https://cdn4.iconfinder.com/data/icons/man-and-woman/154/man-human-person-login-512.png" style="width:20px;height:20px;"><button onclick="Login()">Sign Up/Log In</button></a></li>
<script type="text/javascript" src="LogInSignUp.js"></script>
</ul>
如果它有帮助,这里是我想要上班的按钮/区域的图像。
答案 0 :(得分:5)
这里有一个固定版本代码的小提琴,现在可以使用了。
什么行不通:
您使用了作业而不是比较(=而不是==)。
您错过了分号和一对大括号。
HTML上的功能LogIn 拼写错误(Login
而不是LogIn
; JavaScript区分大小写。)
function LogIn() {
var Account = prompt("Do you have an account?");
if (Account == "yes") {
var Username = prompt("Username");
if (Username == "MarkColley") {
var Password = prompt("Password");
} else {
confirm("That keyword is not acceptable. Try 'yes' or 'no' instead.");
}
document.getElementById("demo").innerHTML = text;
}
}
一些建议:
正如一些评论中所述,请参阅JavaScript和HTML教程。另外,在您喜欢的文本编辑器中使用代码linter。我使用Sublime Text和它的众多插件之一。它可以帮助您自己找到错误。
答案 1 :(得分:0)
为了让这个功能发挥作用,你就是这样:
<a href="#!" onclick="LogIn()">Click</a>
要检查某个值是否等于另一个值,您将使用等号:
if(value_one === value_two)....
因为如果使用单个等号,则实际上是将该值赋给变量。
所以,如果你去:
if (Account = "yes"){...
您要将Account
的值yes
分配给if temp3 > 90:
temp3 -= 26
。