引起原因是调用js方法的名称和标签id属性名称相同导致。
<input type="text" id="checkCode" name="checkCode" maxlength="4" οnblur="checkCode();" />
建议开发按照其驼峰规范避免不必要的错误:
<input type="text" id="checkCode" name="checkCode" maxlength="4" οnblur="fn_checkCode();" />