Javascript 无法在Chrome中设置断点
为了便于学习,我编写了一个简单的javaScript函数,使用JS验证所需的用户名字段 我面临两个问题-Javascript 无法在Chrome中设置断点,javascript,html,Javascript,Html,为了便于学习,我编写了一个简单的javaScript函数,使用JS验证所需的用户名字段 我面临两个问题- 在submit按钮中,onclick事件处理程序不调用 checkRequired方法,表单被发回 我无法在chrome调试器中设置断点 即使只在代码中使用调试器,也不会带来控制 调试器断点 TaskManager.js function checkRequired() { debugger; var userName = document.getElementById("t
checkRequired
方法,表单被发回function checkRequired() {
debugger;
var userName = document.getElementById("txtUserName");
if (userName.length == 0) {
alert("username is required attribute");
return false;
}
return true;
}
添加新用户:
<html>
<head>
<title>Add new User</title>
<style type="text/css" media="all">
button {
width: 65px;
}
</style>
<script src="TaskManager.js" type="text/javascript"></script>
</head>
<body>
<form method="post" action="AddNewUser.html" style="width: 560px; height: 850px; margin-left: 10px; margin-top: 10px">
<fieldset>
<legend>New User</legend>
<table>
<tr>
<td>
<label>User Name:</label></td>
<td>
<input type="text" id="txtUserName" name="User Name" maxlength="10" /></td>
</tr>
<tr>
<td>
<button id="btnSubmit" type="submit" onclick="checkRequired()">Add User</button>
</td>
<td>
<button id="btnCancel">Cancel</button>
</td>
</tr>
</table>
</fieldset>
</form>
</body>
</html>
添加新用户
钮扣{
宽度:65px;
}
新用户
用户名:
添加用户
取消
感谢您为解决此问题提供的帮助。如果未达到断点,则无法访问该函数,您应该会在控制台中看到一个错误。该功能是否在全局范围内 ,对此我做了一些更改,以使其正常工作。 首先,必须考虑处理程序的结果:
<button id="btnSubmit" type="submit" onclick="javaScript:return checkRequired();">
无论如何,如果可能的话,我建议您使用一种不引人注目的方法,直接在javascript代码中绑定事件,而不是在标记中定义它:
var submitBtn = document.getElementById("btnSubmit");
submitBtn.onclick = function checkRequired() {
console.log('aho');
var userName = document.getElementById("txtUserName");
[...]
检查脚本文件是否正在加载。在函数定义之外的文件顶部放置警报
如果警报未显示,请仔细检查脚本文件的名称。它是否与脚本标记中引用的相同?它是否在同一目录中?您是否检查了控制台中的错误?是的,我在控制台中没有看到任何错误。
var submitBtn = document.getElementById("btnSubmit");
submitBtn.onclick = function checkRequired() {
console.log('aho');
var userName = document.getElementById("txtUserName");
[...]