고객의 사용자 이름으로 입력을받는 간단한 HTML 양식을 만들었습니다. 실제로 유효한 사용자 이름인지 여부를 확인합니다. 그렇다면 step2.php
페이지로 이동해야합니다. 그렇지 않으면 오류가 표시되고 원본 페이지에 그대로 있어야합니다.HTML 양식 유효성 검사
<form method="post" onsubmit="validateUsername();" id="myform" name="myform" action="step2.php">
Choose username: <input type="text" id="username" name="username" />
<input type="submit" value="Submit">
</form>
내가 자바 스크립트 함수를 사용하여 사용자 이름을 확인하는 오전 : : 여기
내 HTML 코드입니다function validateUsername()
{
var x=document.forms["myform"]["username"].value.length;
if (x < 5)
{
alert('Username too short.');
return false;
}
else
{
return true;
}
}
내 문제 : 사용자는 짧은 이름을 입력
경우 "Username too short"라는 경고 메시지를 표시합니다. 경고 메시지에서 "OK"버튼을 누르면 step2.php로갑니다. 이상적으로는 사용자 이름이 올바르게 검증 된 경우에만 step2.php로 데이터를 보내야합니다. 그러나 이것은 일어나지 않습니다.
누구든지 내 코드에서 버그를 찾을 수 있습니까?
는 (많은 자바 스크립트를 사용하지 않는),하지만 난 당신이를 방지하기 위해 제출 버튼의'onclick' 트리거에 체크를 넣어 생각 양식을 제출하십시오. – animuson
@animuson : 그들은 여전히 Enter 또는 비슷한 것을 눌러 양식을 제출할 수 있습니다. – Ivan