Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当指定了表单时,输入框禁用/启用框_Javascript_Html_Forms - Fatal编程技术网

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
    方法?@jan0s1k
    form=“id7”
    用id7将元素添加到表单中,您需要指定
    这是因为您尚未在某些输入上设置表单属性-您还需要为实际表单添加一个id,以便表单标记正常工作-好的,
    id
    属性使其正常工作,非常感谢各位的帮助;)@Pete并非所有内容都必须能够编辑,这是为了更新mysql表。您仍然需要将表单属性应用于输入,否则它们的值将不会随表单一起提交-即使您不希望它们可编辑(只是不要在onclick中设置禁用项)是的,我知道,我将为它们设置
    readonly
    属性,但是谢谢;)
    <input type="checkbox" onclick="document.id7.bleh.disabled = document.id7.bleh2.disabled = !this.checked" />