1
我把我的JavaScript鏈接到了我的HTML文件,所以我不確定爲什麼當我點擊這個按鈕時沒有調用setUser
函數。如何將我的onclick事件鏈接到外部JavaScript函數?
<!DOCTYPE html>
<html>
<head>
<title>Chat Demo</title>
<link type="text/css" rel="stylesheet" href="client_style.css"/>
</head>
<script src="/socket.io/socket.io.js"></script>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<body>
<h1 class = "text"> THE LEMON LAW </h1>
<div id="error-container" ></div>
<div style="text-align:center">
<ul style="list-style-type: none;" >
<li><input id="name" type="text" name="name" value="" placeholder="Enter your Name!" ></li>
<li><input id="age" type="text" name="age" value="" placeholder="Enter your Age!" ></li>
<li><input id="gender" type="text" name="gender" value="" placeholder="Enter your Gender!" ></li>
</ul>
<button type="button" name="button" onclick="setUser()">Start chating!</button>
</div>
<script type="text/javascript" src="/public/chat.js"></script>
</body>
</html>
,這是JavaScript文件
function setUser(){ // set username event listener
name = document.getElementById('name').value;
age = document.getElementById('age').value;
gender = document.getElementById('gender').value;
//send user name to server
socket.emit('setUser', {name:name , age:age, gender:gender});
};
控制檯中的任何錯誤? – mrlew
你確定函數沒有被調用嗎?在函數內部添加一個'console.log()'語句,看它是否將語句輸出到控制檯。另外,請提供更多部分的HTML代碼。 –
@RitikSaxena我已經添加了我的HTML代碼的其餘部分,我還添加了一個console.log()語句,並且當單擊按鈕時沒有任何內容正在打印到控制檯。 –