簡體   English   中英

如何鏈接HTML中的JavaScript程序並使其運行?

[英]How do I link a JavaScript Program in HTML, and Get It To Run?

在整個過程中請耐心等待,我對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>

如果有幫助的話,這是我嘗試使用的按鈕/區域的外觀的圖像。

我無法使用的按鈕的圖片。

這是一個帶有固定版本代碼的小提琴,現在可以使用了。

http://jsfiddle.net/e3xpy5tq/

什么不起作用:

  1. 您使用分配而不是比較 (=而不是==)。

  2. 您錯過了分號和幾個花括號

  3. 您的函數LogIn在HTML上拼寫錯誤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教程。 另外,在您喜歡的文本編輯器中使用代碼填充器。 我使用Sublime Text及其眾多插件之一。 這將幫助您自己發現錯誤。

要使該函數觸發,請按照以下方式操作:

<a href="#!" onclick="LogIn()">Click</a>

要檢查一個值是否等於另一個,請使用等號:

if(value_one === value_two)....

因為如果使用單個等號,則實際上是將該值分配給變量。

因此,如果您去:

if (Account = "yes"){...

您正在為Account分配yes的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM