-3

我想使用javascript来检查radio button是否被选中。如果tidak setuju单选按钮被选中或setuju单选按钮未被选中,我想要alert一个对话框。但不知何故,按钮上的onclick功能submit不起作用。

我暂时将我的页面上传到免费服务器。

是我的网站,是外部 javascript 文件。

我的代码有什么问题?

在我的 HTML 中,单选按钮和提交按钮的代码:

    <tr>

      <td width = "25%">

          <div align="right">

            <input type="radio" name="RadioGroup1" value="Setuju" id="RadioGroup1_0" />

      </div></td>

        <td width = "25%" class = "left">Setuju</td>

        <td width = "25%" class = "right"><div align="right">

          <input type="radio" name="RadioGroup1" value="Tidak Setuju" id="RadioGroup1_1" />

      </div></td>

        <td width = "25%" class = "left">Tidak Setuju</td>

    </tr>

</table>

<input id="Submit" name="Submit" type="submit" value="Submit" class="Button" onclick="return agree(); " />

这是javascript:

function agree(){

if(document.getElementById("RadioGroup1_1").checked || !document.getElementById("RadioGroup1_0").checked)
{
    alert("Anda mesti setuju syarat-syarat permohonan.");
    return false;
}
}

更正:

我忘记在函数中有更多条件的地方设置ID我的另一个。因此,该功能无法正常运行。textfieldagree()

这是我的错误:

<input type="text" name="stafNumber" />    <-- missing ID declaration, but declared in javascript.
4

1 回答 1

1

在 checkform.js 的第 19 行,您的验证函数中有一个错误:

var address = document.getElementById("stafAddress").value;

这会给出“未捕获的类型错误:无法读取 null 的属性‘值’”,因为您的页面上没有 ID 为“stafAddress”的此类元素。

您还需要在第 13 行修复另一个错误:

document.getElementById("error_stafName").style.display = 'none';

出于类似的原因给出类似的错误。

你试过 Chrome 的 Javascript 调试器吗?这对于找出问题非常有用。您可以在菜单 > 工具 > 开发人员工具 > 源中打开它。

于 2012-10-07T15:13:51.460 回答