I가 1-10에서 어떤 제품 량의 입력을 허가하는이 형태 :
<form action='cart.php' method='post'>
<input type='hidden' name='next'>
<input type='submit' value='Select Payment Mode'>
</form>
: 결제 모드의 선택을 표시하는
<form method='post' action='cart.php'>
<input type='number' name='quantitychange' size='2' min='1' max='10' value=".$_SESSION["itemsSelected"][$i][1].">
<input type='hidden' name='ProductID' value=".$_SESSION["itemsSelected"][$i][0].">
<input type='submit' value='Update'>
</form>
그리고 다른 형태 (버튼)
내가 원하는 것은 사용자가 아무 것도 입력하지 않으면 (1 차 양식), 예. null 또는 0 인 경우 '제품 수량을 null 또는 0이 될 수 없습니다.'라는 경고 상자를 표시하려고합니다.
는 여기에 내 코드입니다 :
if (isset($_POST['next'])) {
if ($_POST['quantitychange']==null || $_POST['quantitychange']==0) {
?>
<script type='text/javascript'>
alert('Product quantity can't be null or 0.');
</script>
<?php
}
else {
echo "
//Payment modes here
";
}
}
오류는 사용자가 수량 내기를 입력하는 경우에도 그. 1에서 10까지, 그것은 여전히 경고 메시지를 표시합니다. 어떤 도움이 필요합니까? 고맙습니다.
덧붙여서, 입력 타입 ""는, Google 크롬 브라우저에서만 동작합니다.
+1. 이미 자바 스크립트를 사용하고 있으므로 수량 필드가 onBlur인지 여부를 확인한 다음 사용자가 전체 양식을 제출하고 수신 페이지가로드 될 때까지 기다리지 않고 오류를 알릴 수 있습니다. – octern
나는 submit 버튼에 validation을 두는 것을 좋아한다. submit 버튼을 submitMyNumberForm과 같은 함수 호출로 간단하게 만든다. 그러면 함수는 원하는 사용자 상호 작용을 수행 할 수있다. onBlur()가 의도하지 않게 마우스를 드래그하면 소리가납니다. 쿨하지 않아!또한 폼이 다시로드되지 않습니다. 함수가 데이터를 잘못 찾고 false를 반환하면 버튼이 전혀 밀리지 않고 페이지 방문자가 계속보고있는 것처럼 보입니다. jQuery 나 javascript를 사용하여 입력 필드에 포커스를 두거나 빨간색으로 만듭니다. –
포인터를 입력 필드 위로 움직이면 (끌고있는 동안?) 포커스를 획득하게됩니까? 전에는 그런 일이 없었어요. 나는 onBlur가 이전에 클릭하거나 다른 방법으로 필드로 이동 한 경우에만 onBurur가 발생했다고 생각했습니다. – octern