javascript로 양식의 유효성을 검사하려고합니다. 함수가 제대로 호출되고 경고가 표시되지만 경고의 ok를 클릭하면 양식이 계속 제출됩니다. 이 함수는 결코 false를 반환하지 않습니다. 전에이 질문을 보았습니다. 그러나 나는 그 대답을 보지 못했습니다. 이 일부 JQuery 모바일 사용하고 그 문제가 될 수 있습니다. 버튼 입력 유형 = 버튼을 변경하려했지만 양식을 제출하지 않았습니다.Javascript 폼 유효성 검사가 false를 반환하지만 양식이 여전히 제출됩니다.
자바 스크립트 함수는 다음과 같습니다
<script>
function validateInventoryform()
{
var sku=document.getElementById('sku_checkbox');
var entire=document.getElementById('entire_checkbox');
var inv=document.getElementById('inv');
if ((sku.checked==true && entire.checked==true))
{
alert("You may only choose one option to check customer inventory");
return false;
}
}
</script>
양식은 다음과 같습니다 내가 형태의 팝업을 호출하는 HREF를 추가하고
<div data-role="popup" id="popupQuery_inventory" data-theme='a' >
<div style="padding:10px 20px;">
<form action="inventory_inquiry.php" method="get" id="inv" onsubmit="return validateInventoryform()" >
<h3>Enter SKU</h3>
<fieldset data-role="controlgroup" data-type="horizontal" data-mini="true">
<legend>Choose Input Type:</legend>
<input type="checkbox" data-theme="a" name="sku_checkbox" id="sku_checkbox" value="off" checked="checked">
<label for="sku_checkbox">SKU</label>
<input type="checkbox" data-theme="a" name="entire_checkbox" id="entire_checkbox" value="off">
<label for="entire_checkbox">Entire Inventory</label>
</fieldset>
<label for="sku" class="ui-hidden-accessible">SKU:</label>
<input type="text" name="sku" id="sku" value="" placeholder="Item SKU" data-theme="a">
<input name="customer_id" type="hidden" value='<?php echo $customer_id; ?>'/>
<button type="submit" data-theme="b"/>Submit</button>
</form>
</div>
</div>
. 그게이 문제와 관련이 있는지 나는 모른다. 나는 내 코드가 복제되고 있다는 것을 계속 듣고 있으며 잘 작동하고있다. 나는 그것을 작동시킬 수 없으며 그 문제 전체를 대표하고 싶다. validateInventoryform (의 마지막 줄에서 진정한) 및 추가 제거
<ul data-role="listview" data-inset="true" data-theme="b">
<li><a href="#popupCustomer_alert" data-rel="popup" data-position-to="origin" data-inline="true" data-transition="pop" >Add Customer Alert</a></li>
<li><a href="#popupQuery_inventory" data-rel="popup" data-position-to="origin" data-inline="true" data-transition="pop" >Query Inventory</a></li>
<li><a href="#popupEdit_customer" data-rel="popup" data-position-to="origin" data-inline="true" data-transition="pop" >Edit Customer</a></li>
<li><a href="return_qr_code.php" >Get QR Code</a></li>
<li><a href="#popupDownload_inventory" data-rel="popup" data-position-to="origin" data-inline="true" data-transition="pop" >Download Inventory</a></li>
</ul>
인라인 JS를 피하십시오. 대신 JQuery'submit' 이벤트를 사용할 수 있습니다. 그것은 JQuery 모바일과 함께 작동합니다. – sdespont
알림이 표시됩니까? –
나는 그것을 시도 할 것이다. 이것은 내가 어떤 변화를 했든 상관없이 작동하지 않습니다. – attentionjay