回答
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. 有沒有更簡單的方法來寫/代表這個mapStateProps?
- 3. 有沒有更簡單的方法來做到這一點?
- 4. 有沒有更簡單的方法來寫這個(java)
- 5. 有沒有更簡單的方法來編寫這段代碼?
- 6. 有沒有更簡單的方法來實現這一目標?
- 7. 有沒有更簡單的方法來做到這一點?
- 8. 有沒有更簡單的方法來完成這項工作?
- 9. 有沒有更簡單的方法來分配這些變量?
- 10. 有沒有更簡單的方法來編寫這個XAML?
- 11. 有沒有更簡單的方法來編寫這段代碼?
- 12. 有沒有更好的方法來編寫這種方法?
- 13. 有沒有更好的方法來測試這種方法?
- 14. 哪種情況更有效?
- 15. 在這種情況下哪種數據庫連接方法更有效?
- 16. 在這種情況下檢測window.load的有效方法
- 17. 在這種情況下,有沒有一種有效的方法將行分隔到不同的文件中?
- 18. 哪種方法更適合這種情況?
- 19. 有沒有一種簡單的方法可以將這兩行變成一行?
- 20. 有沒有更簡單的方法來使這個可擴展的菜單?
- 21. 有沒有更有效的方法來編寫這個簡單的SQL查詢?
- 22. 有沒有一種簡單的方法來通過`imgCounter.src =`
- 23. 有沒有簡單的方法使用String.toLowerCase()爲9種語言?
- 24. 有沒有一種簡單的方法使用django禿鷲?
- 25. 有沒有一種簡單的方法來創建代碼TextBox?
- 26. 有沒有一種簡單的方法在Python中編寫它?
- 27. 有沒有一種簡單的方法來document.createElement多個元素?
- 28. 有沒有一種簡單的方法,使工作
- 29. 爲什麼在這種情況下沒有相應的設置方法?
- 30. 有沒有這種MySQL CASE SELECT的更好的方法?
什麼是 「形式」?什麼是「a」,「b」和「c」? – pleasedontbelong 2010-09-21 10:58:16
你不需要知道:) – Snoob 2010-09-21 11:00:16
呃,爲什麼問你是否願意回答基本問題? – 2010-09-21 11:02:20