[英]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>
如果有幫助的話,這是我嘗試使用的按鈕/區域的外觀的圖像。
這是一個帶有固定版本代碼的小提琴,現在可以使用了。
什么不起作用:
您使用分配而不是比較 (=而不是==)。
您錯過了分號和幾個花括號 。
您的函數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.