2012-10-31 64 views
1

我有一個span元素,它打開一個日期選擇器,然後顯示日期,一旦它被選中。有沒有辦法在表單中提交span的innerHTML?

有沒有辦法將其內容與所有其他值一起發送?

我使用一個隱藏的輸入,當它發生變化時會獲取跨度的值,所以我沒有卡住,但我想知道是否有更直接的解決方案。

感謝,丹

+0

使用ajax,但我不認爲它比使用隱藏更直接。我想是口味的問題。 – BigMike

回答

1

在span元素而不是輸入框中顯示日期的原因是因爲我不希望用戶能夠手動輸入日期。

我剛剛發現有文本輸入的只讀屬性。使用這個替代解決方法解決了我的問題。

感謝您在我自己尋找解決方案時收到的答案!

1

望着W3C HTML 4.01規範here(1)here(2),唯一成功的控件將在表單提交發送。

成功控件在第二個鏈接中定義,而哪些元素被視爲控件在第一個鏈接中。

正如我們所期望的那樣,只有與表格相關的標籤才被認爲是有效的控件,因此回答爲no,我們不能提交span表格。

+0

謝謝,這是有用的知道。我會爲這些頁面添加書籤! – Dan

1

這似乎非常含糊。訪問元素內容的最直接的解決方案是使用JavaScript,但是您想將您的價值發送到哪裏?一個js文件?一個PHP文件?

任何地方使用JavaScript,你可以直接訪問span的值,但究竟發生了什麼?當你說它'打開'日期選擇器,這是否意味着它包含一個小部件,另一個HTML元素,還是日期選擇器也是一個輸入?請更具體地描述問題。

+0

道歉你的問題讓我意識到描述不清楚!跨度顯示當前日期(「DD - MM - YYYY」)。日期選擇器是當前和未來11個月的div,其顯示:無。點擊跨度將div設置爲顯示:inLine。現在日期選擇器是可見的,用戶可以點擊它的一天。這將設置日期選擇器顯示:無。它還將跨度的內容設置爲所選DD - MM - YYYY,併爲隱藏輸入設置相同的值。 span只用於顯示日期,該值是從隱藏輸入提交的。 – Dan

相關問題