回答
JavaScript是弱類型的,所以你可以把空字符串作爲布爾值false,所以下面的代碼應該工作:
if (form.a.value && form.b.value && form.c.value) {
但是我不知道爲什麼你想改變這種代碼。其實它非常清楚而詳細。
因爲它是冗長的:),有更短的路嗎? – Snoob 2010-09-21 11:00:39
編寫可讀性和可維護性的代碼。在部署之前通過最小化工具運行它。 – thomasmalt 2010-09-21 11:10:27
@patrick dw:哦,你說得對。看看規範後發現,[字符串值只有在長度爲零時才爲false](http://bclary.com/2004/11/07/#a-9.2)。 – Gumbo 2010-09-21 12:02:52
如果您只有三個字段(或更少),您可以保持原樣。如果您有更多(或未知)數量的字段需要檢查,請創建一個字段數組來檢查並在單獨的函數中循環執行檢查,以獲得更好的可維護性。事情是這樣的:
if(!Empty([form.a,form.b,form.c]))
{
...
}
function Empty(elements)
{
for(var i=0;i<elements.length;i++)
{
if(elements[i].value)
return false;
}
}
感謝您的建議 – Snoob 2010-09-21 11:05:12
- 1. 有沒有一種簡單的方法來在沒有JavaScript的情況下在PHP中獲取圖像大小?
- 2. 有沒有更簡單的方法來完成這項工作?
- 3. 有沒有更簡單的方法來實現這一目標?
- 4. 有沒有更簡單的方法來做到這一點?
- 5. 有沒有更簡單的方法來做到這一點?
- 6. 有沒有更簡單的方法來寫這個(java)
- 7. 有沒有更好的方法來測試這種方法?
- 8. 在這種情況下哪種數據庫連接方法更有效?
- 9. 在這種情況下檢測window.load的有效方法
- 10. 在這種情況下,有沒有一種有效的方法將行分隔到不同的文件中?
- 11. 哪種方法更適合這種情況?
- 12. 有沒有更有效的方法來編寫這個簡單的SQL查詢?
- 13. 有沒有一種簡單的方法,使工作
- 14. 有沒有簡單的方法使用String.toLowerCase()爲9種語言?
- 15. 有沒有一種簡單的方法來創建代碼TextBox?
- 16. 有沒有一種簡單的方法來document.createElement多個元素?
- 17. 有沒有這種MySQL CASE SELECT的更好的方法?
- 18. 有沒有更好的方法來寫這種Ruby的條件?
- 19. 有沒有一種更簡單的方法來指定intellij中的javadoc url?
- 20. 有沒有一種更簡單的方法來操縱Coldfusion中的複選框?
- 21. 在這種情況下使用GROUP BY有沒有更好的選擇?
- 22. 有沒有一種方法可以讓WiX在每種情況下抑制ICE
- 23. 有沒有這種情況[向下轉換]
- 24. 有沒有.net框架來協助這種情況?
- 25. 有沒有理由在Backbone.js中避免這種情況?
- 26. 從GoogleMaps獲取地理座標有沒有更簡單/更簡單的方法?
- 27. 有沒有一種更簡單的方法可以使許多輸入相等?
- 28. 有沒有讓這種邏輯更優雅的Pythonic方法?
- 29. Android - 有沒有更好的方法來做這種佈局?
- 30. 最簡單的方法來模擬沒有可用磁盤空間的情況?
什麼是 「形式」?什麼是「a」,「b」和「c」? – pleasedontbelong 2010-09-21 10:58:16
你不需要知道:) – Snoob 2010-09-21 11:00:16
呃,爲什麼問你是否願意回答基本問題? – 2010-09-21 11:02:20