|
|
@@ -0,0 +1,56 @@ |
|
|
|
<!DOCTYPE html> |
|
|
|
<html lang="en"> |
|
|
|
<head> |
|
|
|
<meta charset="UTF-8"> |
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> |
|
|
|
<title>Main page</title> |
|
|
|
</head> |
|
|
|
<body> |
|
|
|
<div class="container"> |
|
|
|
<div style="margin-top: 3rem;"> |
|
|
|
<h1>New article</h1> |
|
|
|
|
|
|
|
<form action="/articles" method="POST"> |
|
|
|
<div class="form-group mt-2"> |
|
|
|
<label for="title">Title</label> |
|
|
|
<input required type="text" name="title" id="title" class="form-control"> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="form-group mt-2"> |
|
|
|
<label for="username">Username</label> |
|
|
|
<input required type="text" name="username" id="username" class="form-control" onkeyup="validateUsername()"> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="form-group mt-2"> |
|
|
|
<label for="arttext">Article Text</label> |
|
|
|
<input required type="text" name="arttext" id="arttext" class="form-control"> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="mt-4"> |
|
|
|
<a href="/" class="btn btn-secondary">Cancel</a> |
|
|
|
<button id="save" class="btn btn-primary">Save</button> |
|
|
|
</div> |
|
|
|
</form> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<script> |
|
|
|
function validateUsername(){ |
|
|
|
let username = document.getElementById("username").value |
|
|
|
var usernameRegex = /^[a-zA-Z]+$/ |
|
|
|
if(usernameRegex.test(username) && username.length != 0 ) |
|
|
|
{ |
|
|
|
document.getElementById("save").classList.remove("disabled") |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
document.getElementById("save").classList.add("disabled") |
|
|
|
} |
|
|
|
} |
|
|
|
console.log('asdad') |
|
|
|
validateUsername() |
|
|
|
</script> |
|
|
|
</body> |
|
|
|
</html> |