2014-01-27 79 views
0

如何檢查表單操作是否爲空?目前,我有:對空格式操作的驗證

if (!document.getElementByName('myform').action.equals('')) { ... } 

這似乎並不奏效......

+0

爲什麼你需要這個? –

+1

如果我的表單動作爲空,那麼我想將其更改爲對其設置動作 – ThreaT

+0

嘗試'if(!document.getElementsByName('myform')[0] .action)....' – mplungjan

回答

6

還有就是document對象沒有getElementByName方法。

有一個getElementsByName,但你應該使用getElementById(和形式都應有一個ID而不是一個名稱 - name屬性(表單控制除外)存在從天HTML之前歷史原因標準化上id和用於識別和分組元素的class)。

一旦你得到了動作,它將是一個字符串,它不會有一個equals方法。如果您想查看某些東西是否與空字符串相同,請使用strict equal運算符。

document.getElementById('myform').action === '' 

如果我的表單動作是空的話,我想改變它有一個動作設置爲它

如果操作爲空,則它已經有了一個動作設置爲它 。 HTML 5規範明確規定action=""或者action屬性應該解析爲當前頁面。