如何在HTML中链接JavaScript程序并使其运行?

时间:2015-12-10 23:09:01

标签: javascript html

请耐心等待,我在编写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>

如果它有帮助,这里是我想要上班的按钮/区域的图像。

An image of my unworking, useless button.

2 个答案:

答案 0 :(得分:5)

这里有一个固定版本代码的小提琴,现在可以使用了。

http://jsfiddle.net/e3xpy5tq/

什么行不通:

  1. 您使用了作业而不是比较(=而不是==)。

  2. 您错过了分号和一对大括号

  3. 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;
       }
    }
    
  4. 一些建议:

    正如一些评论中所述,请参阅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