Ciao,
il tuo script sostanzialmente funziona, poi non so se quello che fa è ciò che vuoi, gli unici errori sono dovuti al fatto che referenzi gli elementi text2 e text3 che non sono presenti, quindi o modifichi quei test o aggiungi gli elementi mancanti (dipende dalle tue esigenze), io ho provato questa seconda soluzione e gli errori scompaiono:

codice:
<html>
<head>
<script>function miafunzione(mycheck) {
    if(!mycheck.checked) {
        if(document.getElementById("text1").value == mycheck.value)
            document.getElementById("text1").value = "";
        else if(document.getElementById("text2").value == mycheck.value)
            document.getElementById("text2").value = "";
        else if(document.getElementById("text3").value == mycheck.value)
            document.getElementById("text3").value = "";
    } else {
        if(document.getElementById("text1").value == "")
            document.getElementById("text1").value = mycheck.value;
        else if(document.getElementById("text2").value == "")
            document.getElementById("text2").value = mycheck.value;
        else if(document.getElementById("text3").value == "")
            document.getElementById("text3").value = mycheck.value;
    }
} </script>
</head>
<body>
1 <input type="checkbox" name="check1" value="v1" onclick="miafunzione(this);" /> -
2 <input type="checkbox" name="check2" value="v2" onclick="miafunzione(this);" /> -
3 <input type="checkbox" name="check3" value="v3" onclick="miafunzione(this);" /> -
4 <input type="checkbox" name="check4" value="v4" onclick="miafunzione(this);" /> -
5 <input type="checkbox" name="check5" value="v5" onclick="miafunzione(this);" />






<textarea name="check1" cols="30" rows="10" id="text1"></textarea>
<textarea name="check1" cols="30" rows="10" id="text2"></textarea>
<textarea name="check1" cols="30" rows="10" id="text3"></textarea>

</body>
</html>