无法从外部JavaScript调用函数

时间:2012-10-07 14:57:07

标签: javascript html

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

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

Here是我的网站,this是外部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设置textfield,其中函数agree()中有更多条件。因此,该功能无法正常运行。

这是我的错误:

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

1 个答案:

答案 0 :(得分:1)

在checkform.js的第19行,验证函数出错:

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

这给出了“未捕获的TypeError:无法读取null的属性'值”,因为页面上没有ID为“stafAddress”的元素。

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

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

由于类似的原因而产生类似的错误。

您是否尝试过使用Chrome的Javascript调试程序?这对于弄清楚什么是错误非常有用。你可以在菜单&gt;打开它。工具&gt;开发人员工具&gt;源。