7

チェックボックスがあります

<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

4

6 に答える 6

9

チェックボックスは、チェックされている場合にのみ値を渡します。それに対応するには、サーバー側にロジックが必要です。

Dim chkNGI
chkNGI = Request("chkNGI") & ""
If chkNGI = "" Then
    chkNGI = "0"
End If
于 2013-01-19T01:00:51.220 に答える
3
<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()">
于 2013-01-20T15:45:42.550 に答える
2

この単一行のソリューションを試すことができます

情報: RS=レコードセット オブジェクト

<input type="checkbox" <%If RS("ColumnName")=True Then Response.Write(" checked='checked' ")%> name="tableColumn" value="1" >
于 2013-01-20T20:10:57.823 に答える
2

「chkNGI」という名前の隠し入力を作成します。現在のチェックボックスの名前を別のものに変更します。チェックボックスの onClick の処理を​​追加し、小さな JavaScript 関数を使用して、チェックボックスの状態に応じて、非表示の入力に 0 または 1 を書き込みます。

例として、

<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()">
于 2013-01-18T17:30:30.893 に答える
2

この質問が古いことは知っていますが、最近、Classic ASP の会社のレガシー コードをリファクタリングする必要があり、この問題に遭遇しました。既存のコードは、チェックボックスと同じ名前の非表示のフォーム フィールドを使用し、結果で "false" または "false, true" を探していました。ぎこちなく感じましたが、このコードは動的に名前が付けられたプレフィックス付きのチェックボックス フィールドに基づいてアクションも実行したため、欠落しているフィールドから "false" を推測すると、さまざまな問題が発生する可能性がありました。

チェックボックスが「0」または「1」を返すようにしたい場合は、この手法でうまくいくはずです。名前のないチェックボックスを使用して、名前付きの非表示フィールドを操作します。

<html>
<body>
<% If isempty(Request("example")) Then %>
<form>
<input type="hidden" name="example" value="0">
<input type="checkbox" onclick="example.value=example.value=='1'?'0':'1'">
<input type="submit" value="Go">
</form>
<% Else %>
<p>example=<%=Request("example")%></p>
<% End If %>
</body>
</html>
于 2016-01-18T00:42:16.023 に答える
1

保存ページへのポストのソリューション;

保存.asp

<%
' connection string bla bla
' RS = Recordset Object

If Request.Form("tableColumn")=1 Then 
    RS("ColumnName") = 1
Else
    RS("ColumnName") = 0
End If

' other columns saving process bla bla bla
%>
于 2013-02-20T01:25:36.660 に答える