steve: Textfeldeingabe per checkbox ändern

ich will in einem textfeld den inhalt verändern, wenn man auf eine checkbox klickt.

wenn man sie anmachst soll on drinstehen ansonsten off.

aber bei mir schreibt er nur das on, warum??
add ist der formularname:

<script type="text/javascript">
function setid() {

if(document.add.cid.getAttribute('checked')==false)
document.add.cid.setAttribute('value', 'on');

if(document.add.cid.getAttribute('checked')==true)
document.add.cid.setAttribute('value', 'off');

}
</script>

<input name="onoff" type="text">

<input name="autoip" type="checkbox" value="1" onpropertychange="setid()"> on / off

  1. Des sollte gehen:
    <script type="text/javascript">
    function setid() {

    if(document.add.autoip.getAttribute('checked')==false)
    document.add.onoff.setAttribute('value', 'on');

    if(document.add.autoip.getAttribute('checked')==true)
    document.add.onoff.setAttribute('value', 'off');

    }
    </script>

    <form name="add" action="" method="get">

    <input name="onoff" type="text">

    <input name="autoip" type="checkbox" value="1" onpropertychange="setid()"> on / off
    </form>

    mfg Peter