学習目的で、JS を使用して必要な userName フィールドを検証する簡単な javaScript 関数を作成しました。
私は2つの問題に直面しています -
- 送信ボタンで、onclick イベント ハンドラが
checkRequired
メソッドを呼び出さず、フォームがポスト バックされます。 - Chrome デバッガーでブレークポイントを設定できません。
- コード内でデバッガーを排他的に使用しても、制御はデバッガーのブレークポイントにはなりません。
TaskManager.js
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>
問題を解決するためにご協力いただきありがとうございます。