2009-08-19 32 views
0

我有一個ASP.NET頁面上有兩個部分...一個用於註冊,一個用於登錄...每個都有一個提交按鈕。如何讓HTML頁面確定哪個按鈕在沒有JavaScript的情況下點擊(當您按Enter鍵時)?

當我在頁面的登錄部分,我想第一個'提交'按鈕進行'輸入'時鬱悶。當在註冊部分,我想要第二個'提交'按鈕進行'輸入壓抑。

問題:我需要的頁面被訪問(即我不能使用JavaScript)

任何人有什麼想法? :) :(

+0

我正在使用1表單(多個表單不能很好地與ASP.NET一起使用) – Stephen 2009-08-19 16:56:46

回答

0

這應自動發生,只要兩種形式實際上是分開的形式。換言之,應該有兩個獨立的元件<form>,一個用於登錄,一個用於註冊。

編輯:

瀏覽器確定其提交按鈕「新聞」基於具有焦點在窗體上如果有多個在一個單一的形式,在這裏聽起來像的情況下提交按鈕,瀏覽器將提交使用第一提交按鈕它發現,我知道沒有辦法解決那個問題。

你真的在問如何使用單一表單執行兩種操作之一,哪種方式打破了表單模型:表單旨在在單個URL上執行操作(GET或POST)。我可以想辦法解決這個問題,但它並不特別乾淨。

建議:

我做什麼我談論的粗略圖。基本上在表單頂部添加兩個單選按鈕,一個用於登錄,另一個用於註冊。在它們的下面有兩個字段集,一個字段用於登錄,另一個字段用於註冊。該表單有一個提交按鈕。

Click to view full size image http://img220.imageshack.us/img220/5923/boardc.th.jpg

沒有JavaScript的用戶將檢查相應的單選按鈕,然後在適當的字段集填寫。使用Javascript的用戶有更好的體驗。如果選中登錄單選按鈕,則隱藏註冊字段集。如果選中註冊單選按鈕,則隱藏登錄字段集。

正確的造型,你可以使它看起來不錯。你的邏輯必須檢查單選按鈕字段的值以確定要採取的操作,但這不應該太難。

這就是我可以想到的,因爲單一的形式限制。這可能根本不是一個可行的解決方案,這取決於你的其他限制,但這是我的全部。祝你好運,並讓我知道你對我所討論的內容有任何疑問!

+1

這是正確的路要走。登錄和註冊是兩種不同的行爲,因此必須有2個獨立的表單。但祝你好運與asp.net webforms! – 2009-08-19 16:53:35

+0

Yeh ... ASP.NET不允許在一個頁面上使用兩種形式! :( – Stephen 2009-08-19 16:56:00

+0

哎呀,這是一個明顯的限制,如果我見過一個。太糟糕了... – 2009-08-19 17:17:44

2

如果這兩個提交是不同的形式(聽起來好像他們應該在這種情況下)沒有問題。任何理智的瀏覽器都會從您所在的表單中提取提交按鈕。

+1

他們是在同一個形式...... :( – Stephen 2009-08-19 16:44:39

+0

這引發了「理智」選項的權利出窗口,不是嗎...如果你不能finagle兩個行動單獨的形式,真的沒有什麼可以做的。 – 2009-08-19 18:17:02

0

他們在相同的形式... :(

好了,你能不能改變這種狀況?除非他們分享領域,他們不應該在「登錄」和「註冊」聽起來像是兩種不同的功能

沒有純粹的HTML方式來指定一個默認的提交按鈕,在不同的情況下更不用說不同的默認按鈕

包含JavaScript本身並不會讓您的頁面無法訪問。只要它仍然工作與JavaScript關閉你很好。

相關問題