그냥 false를 반환하는 대신 preventDefault를 작성하는 방법을 더 잘 이해합니다. 다음은 false를 반환하는 예제입니다. 내가로 preventDefaultfalse를 반환하는 대신 preventDefault를 사용하여 다시 작성하는 방법은 무엇입니까?
를 사용하여이 코드를 다시 작성하고 싶은내 HTML :
<form name="myForm" action="formPracticePHP.php" method="post" onsubmit="return validateForm()">
<p>Enter your Name: <input type="text" name="name" value="" placeholder="[your-name]" required="required" /><br /></p>
<p>Enter your Age: <input type="number" name="age" size="6" value="" /><br /></p>
<p>Please Select Your Favorite Fruit</p>
<select name="fruit" id="fruit">
<option value="nothing" selected="selected">Select A Fruit</option>
<option value="Bannana">Bannana</option>
<option value="Kiwi">Kiwi</option>
<option value="Mango">Mango</option>
<option value="Apple">Apple</option>
<option value="Cherry">Cherry</option>
</select>
<input type="submit" name="submit" value="submit" id="submitBtn" />
</form>
내 자바 스크립트
function validateForm() {
var x = document.forms["myForm"]["age"].value;
var x2 = document.forms["myForm"]["fruit"].value;
if ((x==null || x=="") || (x2 == null || x2=="nothing")) {
alert("Age and fruit selection must be filled out");
return false;
}
}
어디에서 validateForm을 호출하고 있습니까? –