2011-02-15 30 views
0

我正在放置一個表格,它將接收某人的電話號碼並將其存儲在數據庫中。形成邏輯問題(使用REL或隱藏輸入?)

我有一個國家選擇和輸入,他們鍵入他們的電話號碼。

當用戶選擇他們的國家時,我想將他們的國家撥號代碼自動添加到他們的電話號碼前面。做這樣的事情最好的辦法是什麼?

我在想: A)在國家選擇,添加一個rel到每個國家選擇。例如,美國的rel="+1",法國的rel="+33"。 我們的.NET程序員難以將這些信息從選擇輸入中取出來使用嗎?

或 B)添加另一個選擇並將其設置爲隱藏,並將國家/地區選擇綁定到國家/地區代碼選擇,以便在更改國家/地區時值會更改。

做出這些聽起來像是一個不錯的選擇,或者是否有其他方法比我提出的更「開明」?

+0

好主意,但不是「rel」,最好使用HTML5「data」屬性,比如「data-dialing-prefix」。 – Pointy 2011-02-15 14:41:04

+0

嗯真棒的主意!我認爲是時候拿起一本HTML5的書了。我現在將研究這個屬性。你能告訴我,作爲一名程序員,你現在很難在後端使用該屬性嗎? – Stefan 2011-02-16 13:26:50

回答

0

這並不難。你並不需要在所有綁定任何datarel屬性,你可以使用的option S中value屬性:

<select name="country_code"> 
    <option value="+1">US (+1)</option> 
    <option value="+33">France (+33)</option> 
</select> 
<input name="phone_number" type="text" ...> 

然後,你可以通過粘貼在一起獲得服務器端的完整電話號碼國家代碼和電話號碼。然後,您可以檢查服務器端,並查看用戶是否也將國家代碼輸入到電話字段中,如果是,請將其刪除。