Javascript 当指定了表单时,输入框禁用/启用框
我试图通过复选框启用和禁用输入来获取表中的表单。 当我意识到,Javascript 当指定了表单时,输入框禁用/启用框,javascript,html,forms,Javascript,Html,Forms,我试图通过复选框启用和禁用输入来获取表中的表单。 当我意识到,在表中不起作用时,我将表单参数放在输入中,但现在禁用/启用不起作用(我的js技能有点差) 禁用/启用输入的复选框如下所示: <td> <input type="checkbox" onclick="this.form.elements['bleh'].disabled = this.form.elements['bleh2'].disabled = !this.checked" /> <i
在表中不起作用时,我将表单
参数放在输入中,但现在禁用/启用不起作用(我的js技能有点差)
禁用/启用输入的复选框如下所示:
<td>
<input type="checkbox" onclick="this.form.elements['bleh'].disabled = this.form.elements['bleh2'].disabled = !this.checked" />
<input type="submit" value="Edytuj"/>
</td>
现在我的输入框是:
<td><input type="text" name="bleh" form="id7" value="default" disabled=disabled></td>
<td><input type="text" name="bleh2" form="id7" value="admin" disabled=disabled></td>
如果为表单命名,则可以访问如下元素:
document.FORM_NAME.ELEMENT_NAME.disable
乙二醇
因此,您可以将onclick更改为
<input type="checkbox" onclick="document.id7.bleh.disabled = document.id7.bleh2.disabled = !this.checked" />
最好是不带任何附加lib或函数的javascript(如果可能的话,只使用“onclick”)。顺便说一句,这个“onclick”要长一点(禁用/启用7个元素),为什么不直接给输入ID,然后在JS中使用
getElementById
方法?@jan0s1kform=“id7”
用id7将元素添加到表单中,您需要指定
这是因为您尚未在某些输入上设置表单属性-您还需要为实际表单添加一个id,以便表单标记正常工作-好的,id
属性使其正常工作,非常感谢各位的帮助;)@Pete并非所有内容都必须能够编辑,这是为了更新mysql表。您仍然需要将表单属性应用于输入,否则它们的值将不会随表单一起提交-即使您不希望它们可编辑(只是不要在onclick中设置禁用项)是的,我知道,我将为它们设置readonly
属性,但是谢谢;)
<input type="checkbox" onclick="document.id7.bleh.disabled = document.id7.bleh2.disabled = !this.checked" />