So che questa domanda è vecchio, ma di recente ho dovuto refactoring del codice legacy per una società in Classic ASP, e corse in questo problema. Il codice esistente utilizzava un campo modulo nascosto con lo stesso nome della casella di controllo e cercava "falso" o "falso, vero" nei risultati. Sembrava kludgy, ma il codice eseguiva anche azioni basate su campi di checkbox con nomi dinamici con prefissi, quindi dedurre "false" da un campo mancante avrebbe introdotto diverse complicazioni.
Se si desidera che una casella di controllo restituisca "0" o "1", questa tecnica dovrebbe fare il trucco. Usa una casella di controllo senza nome per manipolare un campo nascosto con nome.
<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>
Puoi farmi un esempio? –
Devi solo posizionare i tag thml nel posto giusto e la sezione javascript all'inizio del file. ' ' – GeorgeVremescu
PS. Forse 'checked' è una parola riservata per JavaScript. Invece di 'var checked' usa' var checkedState' per essere sicuro. – GeorgeVremescu