Javascript iPhone Safari HTML表单';未定义';它不是一个对象

Javascript iPhone Safari HTML表单';未定义';它不是一个对象,javascript,forms,Javascript,Forms,尝试更改隐藏字段值时出现两个错误: 1. Javascript:错误 未定义 TypeError:“未定义”不是对象 Javascript:错误 未定义:“null”不是对象 有线索吗 <input type="hidden" name="submit" value=""/> <input type="Button" name="button" value="Add draft" onclick="this.form['submit'].value=this.value;"&g

尝试更改隐藏字段值时出现两个错误: 1. Javascript:错误 未定义 TypeError:“未定义”不是对象

  • Javascript:错误 未定义:“null”不是对象
  • 有线索吗

    <input type="hidden" name="submit" value=""/>
    <input type="Button" name="button" value="Add draft" onclick="this.form['submit'].value=this.value;">
    

    假定控件实际位于表单中,表单的提交方法将屏蔽名为“提交”的控件。为控件指定其他名称。大多数浏览器会选择另一种方式,设置
    form.submit
    以引用控件并屏蔽submit方法


    除非您真的在使用XML或XHTML,否则不要使用XML样式的标记。

    请注意,在JavaScript中,当
    bar
    是有效标识符时,foo['bar']100%等同于
    foo.bar
    。因此,即使RobG正确地表明您需要更改名称,您也可以将新代码编写为
    this.form.newName.value=this.value