<html>
<head>
</head>
<body>
<form class="form-horizontal cmxform" id="validateForm" method="get" action="../../course_controller" autocomplete="off">
<input type="text" id="course_name" name="course_name" placeholder="Enter Course Name..." class="row-fluid" required onkeyup="javaScript:validate_course_name();">
<label id="course_name_info" style="color:rgba(255,255,255,0.6);font-size:13px">
</label>
<button type="submit" name="user_action" value="add" class="btn btn-primary" onClick="javaScript:validate();" >Save</button>
<button type="reset" class="btn btn-secondary">Cancel</button>
</form>
<script type="text/javascript">
/**** Specific JS for this page ****/
//Validation things
function validate_course_name(){
var TCode = document.getElementById('course_name').value;
if(/[^a-zA-Z1-9 _-]/.test(TCode)) {
course_name_info.innerHTML="Please Enter Only Alphanumeric or _,-,' ' ";
return false;
}
else
{
course_name_info.innerHTML=" ";
return true;
}
}
function validate(){
validate_course_name();
}
</script>
</body>
</html>
그래서이 코드는 ... 하나의 필드에 알파 숫자 유효성 검사를 적용하고 있지만 일부 다른 문자처럼 잘못된 입력을 제공하더라도 양식을 제출하는 위치가 잘못되었습니다. 나는이 웹에 매우 익숙하므로 어떤 도움을 주셔서 감사합니다 :)유효성 검사가 작동하지 않습니다.
마찬가지로 @ Duffmaster33은 단순히 onClick을 javascript로 변경한다고 말했습니다. return validate_course_name(); – Horst
그 당근은 왼쪽 앵커라고 생각합니까? 문자 집합 대괄호 밖으로 나가는 것 같아요. 또한 앵커를 떠난 경우 왜 올바른 앵커가 아닌가? 문자 세트는 하나의 문자와 만 일치합니다. 적어도 하나는 +를 원합니다. '/^[어쨌든] + $ /'어쩌면? – jpsimons
@fattomkh가 작동하지 않습니다 – user2137186