Wiem, że to pytanie jest stary, ale ja niedawno byłaby trochę starszych kod dla firmy w klasycznym ASP i pobiegł do tego problemu. Istniejący kod wykorzystał ukryte pole formularza o takiej samej nazwie jak pole wyboru i szukał w wynikach "false" lub "false, true". Czuł się kludgy, ale kod wykonywał także akcje oparte na dynamicznie nazwanych polach checkbox z prefiksami, więc wnioskowanie "false" z brakującego pola wprowadzałoby różne komplikacje.
Jeśli chcesz, aby pole wyboru powróciło "0" lub "1", ta technika powinna wystarczyć. Używa nienazwanego pola wyboru do manipulowania nazwanym ukrytym polem.
<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>
Czy możesz pokazać mi przykład? –
Trzeba tylko umieścić znaczniki thml we właściwym miejscu i sekcję javascript na początku pliku. ' ' –
GeorgeVremescu
PS. Może 'checked' jest zarezerwowanym słowem dla JavaScript. Zamiast "var checked" użyj 'var checkState', aby się upewnić. – GeorgeVremescu