[英]Javascript script doesn't work with html
我剛開始進行Web開發,並決定創建一個測試項目以查看其工作原理。
我的html代碼是:
<!DOCTYPE html>
<html>
<head>
<title>
title
</title>
<script type="text/javascript" src="jstest.js"></script>
</head>
<body>
<h1>heading1</h1>
<button onclick="runcode()">click me</button>
</body>
</html>
腳本是這樣的:
function runcode(){
alert("clicked");
}
我不完全知道為什么腳本不起作用。 我把它放在了正確的位置,以確保首先加載按鈕,但仍然無法正常工作
在注釋之后,您是否可以用以下幾點更改代碼:
function runcode(event){ event.preventDefault(); alert("clicked"); }
<h1>heading1</h1> <button onclick="runcode(event)">click me</button>
來自MDN Webdocs關於按鈕類型的信息,他們說:
按鈕的類型。 可能的值為:Submit: 按鈕將表單數據提交到服務器。 如果未指定屬性 ,或者將屬性動態更改為空或無效值,則這是默認設置 。
就是說,您單擊按鈕,然后提交數據,並根據設置刷新頁面。 這就是為什么您看不到alert
。 警報在提交后發生。 現在event.preventDefault()
方法告訴用戶代理,如果事件未處理,則不應像通常那樣采取其默認操作。
這樣一來,您就可以停止執行默認操作。 因為現在您希望函數能夠正常工作,因此首先它必須停止默認行為才能繼續執行所需的操作。 在這種情況下,請警惕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.