Asp-Classic

複選框布爾值 Classic ASP

  • June 6, 2016

我有一個複選框

<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()">

引用自:https://stackoverflow.com/questions/14404335