如何检查表单操作是否为空?目前我有:
if (!document.getElementByName('myform').action.equals('')) { ... }
Run Code Online (Sandbox Code Playgroud)
哪个似乎不起作用......
对象getElementByName上没有方法document.
有一个getElementsByName,但你应该使用getElementById(并且表单应该有一个id而不是一个名称 - name属性(表单控件旁边)由于历史原因而存在,从HTML标准化之前的几天开始id,class用于识别和分组元素).
一旦你得到了动作,它将是一个字符串,它没有equals方法.如果要查看某些内容是否等于空字符串,请使用严格相等运算符.
document.getElementById('myform').action === ''
Run Code Online (Sandbox Code Playgroud)
如果我的表单操作为空,那么我想更改它以设置一个操作
如果操作为空,则表示已经设置了操作.HTML 5规范明确表示action=""或根本没有action属性应该解析为当前页面.