禁用表单元素

时间:2011-08-12 21:56:16

标签: javascript html forms

我希望在单击按钮时禁用该按钮。这是我的代码:

var disable = function(form_name,btn_name) {
    document.form_name.btn_name.disabled = true;
}

这就是调用disable()的方式:

<form name = 'form1'>
     <input name = 'btn1' type = 'button' disabled = false onclick = 'disable("form1","btn1")' />
</form>

此代码不起作用。有谁知道为什么?

4 个答案:

答案 0 :(得分:5)

由于

document.form_name.btn_name.disabled = true;

与做

相同
document['form_name']['btn_name'].disabled = true;

你需要做

document[form_name][btn_name].disabled = true;

答案 1 :(得分:2)

您不能使用带有变量名的点表示法,您应该使用数组表示法:

var disable = function(form_name,btn_name) {
    document[form_name][btn_name]["disabled"] = true;
}

答案 2 :(得分:2)

如何:

 onclick = 'this.disabled = true;'

答案 3 :(得分:2)

你可以做到

<form name='form1'>
     <input name='btn1' type='button' disabled='false' onclick='this.disabled = true' />
</form>