Asp-Classic
複選框布爾值 Classic ASP
我有一個複選框
<input type="checkbox" name="chkNGI" id="prod_ngi_sn" value="1">當它被檢查時,我傳遞了值 1,但是當它沒有被檢查時,任何值都被傳遞了。我必須傳遞值 0。
我試過了
<input type="checkbox" name="chkNGI" id="prod_ngi_sn" <%if prod_ngi_sn.checked then value="1" else value="0" end if%>>但是沒有用。
tks
複選框僅在勾選時傳遞值。您需要伺服器端的邏輯來適應它。
Dim chkNGI chkNGI = Request("chkNGI") & "" If chkNGI = "" Then chkNGI = "0" End If
<script> function calcParam() { var checked = document.getElementById("prod_ngi_sn").checked; if (checked) document.getElementById("hiddenNGI").value = "1"; else document.getElementById("hiddenNGI").value = "0"; } </script> <input type="hidden" name="chkNGI" id="hiddenNGI"> <input type="checkbox" name="checkNGI" id="prod_ngi_sn" onClick="calcParam()">