여기에서 경고 메시지를 볼 수 있습니다. 허위로 돌아간 후에도 양식을 게시 할 수 있습니다. 코드가 손상된 곳은 어디입니까?자바 스크립트가 false를 반환하지 않습니다
function ValidateForm(){
var productName = document.addProduct.product_name;
var partNumber = document.addProduct.part_number;
var description = document.addProduct.description;
var price = document.addProduct.price;
var formelements = [productName, partNumber, description, price];
formelements.forEach(function(obj) {
if(obj.value=="") {
obj.style.borderColor = "#FF0000";
alert(obj);
return false;
}
});
내 HTML 코드는
<form action="product_formhandler.php" name="addProduct" id="addProduct" onsubmit="return ValidateForm();" method="post">
<table>
<tr>
<td>
Product Name:
</td>
<td>
<input type="text" id="product_name" name="product_name" />
</td>
</tr>
<tr>
<td>
Part number:
</td>
<td>
<input type="text" id="part_number" name="part_number" />
</td>
</tr>
<tr>
<td>
Description:
</td>
<td>
<textarea id="description" name="description" rows="8" col="25"></textarea>
</td>
</tr>
<tr>
<td>
Price:
</td>
<td>
<input type="text" id="price" name="price" />
</td>
</tr>
<tr>
<td colspan="2" style="text-align: center;">
<input type="reset" id="reset" value="Reset" />
<input type= "hidden" name="addproduct" value="1" />
<input type="submit" id="addProductSubmit" name="action" value="Add" />
</td>
</tr>
</table>
</form>
당신이 오류를 받고 있습니까? –
방금 내 메시지에 경고하고 계속 양식을 게시했습니다. – JakeNsmith