簡體   English   中英

Javascript 警報功能不起作用

[英]Javascript Alert Function not working

我試圖為我的網站生成 Javascript 警報功能,以便它們會彈出,但是由於某些不明原因 - 它們不起作用。我已經用 W3C 驗證器測試了我的代碼,這導致了 3 個警告,其中一個說我有遺漏了一個 body 標簽,但我在我的代碼中沒有看到任何錯誤。請幫忙?

<!DOCTYPE html>
<html>
<body>

<p>Click the button.</p>

<button onclick="myFunction()">Example 1 Answer</button>
<br>
<button onclick="2">Example 2 Answer</button><br>
<button onclick="3">Example 3 Answer</button><br>
<button onclick="4">Example 4 Answer</button>

<script>
function myFunction() {
  alert("10/63");
}
function 2() {
  alert("13/10");
}
function 3() {
  alert("37/30");
}function 4() {
  alert("4/21");
}
</script>

</body>
</html>

你不能只有一個數字作為函數名。 像下面這樣改變它

function myFunction() {
  alert("10/63");
}
function a2() {
  alert("13/10");
}
function a3() {
  alert("37/30");
}
function a4() {
  alert("4/21");
}

編輯

並且 HTML 應該像這樣改變

<p>Click the button.</p>
<button onclick="myFunction()">Example 1 Answer</button>
<br>
<button onclick="a2()">Example 2 Answer</button>
<br>
<button onclick="a3()">Example 3 Answer</button>
<br>
<button onclick="a4()">Example 4 Answer</button>

演示

函數名不能以數字開頭。 如果您在控制台中復制粘貼以下功能,您將獲得unexpected number參考。

function 2() { alert("4/10"); }

用於舊瀏覽器:

       <script language="text/javascript"> 

函數名不能以數字開頭,也解決這個問題。

編輯:

對於 HTML4

       <script type="text/javascript"> 

對於 HTML5

       <script>

http://jsfiddle.net/c1pcc4xv/

 <form action="">
     <input type="button" id="myButton" value="Add"/>
</form> 
//script
var myBtn = document.getElementById('myButton');
myBtn.addEventListener('click', function(event) {
alert("yo");
});

使您的代碼簡單,並避免以數字開頭的函數名稱......希望它有所幫助

這是一個JS 小提琴

是的,您不能只使用數字作為函數名稱。 而且,將它包裝在 head 標簽中,在你的 html 中調用它之前定義你的函數。

function myFunction() {
   alert("10/63");
}
function myFunction2() {
   alert("13/10");
}
function myFunction3() {
   alert("37/30");
}
function myFunction4() {
  alert("4/21");
}

暫無
暫無

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

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