验证空表单操作

Thr*_*eaT 0 javascript

如何检查表单操作是否为空?目前我有:

if (!document.getElementByName('myform').action.equals('')) { ... }
Run Code Online (Sandbox Code Playgroud)

哪个似乎不起作用......

Que*_*tin 6

对象getElementByName上没有方法document.

有一个getElementsByName,但你应该使用getElementById(并且表单应该有一个id而不是一个名称 - name属性(表单控件旁边)由于历史原因而存在,从HTML标准化之前的几天开始id,class用于识别和分组元素).

一旦你得到了动作,它将是一个字符串,它没有equals方法.如果要查看某些内容是否等于空字符串,请使用严格相等运算符.

document.getElementById('myform').action === ''
Run Code Online (Sandbox Code Playgroud)

如果我的表单操作为空,那么我想更改它以设置一个操作

如果操作为空,则表示已经设置了操作.HTML 5规范明确表示action=""或根本没有action属性应该解析为当前页面.