iT邦幫忙

0

寫web介面的程式ASP.net(數字的判斷)


我的web介面
大概如上圖的樣子
請問
紅色框框的值只能>=186
程式要如何判斷呢?
有沒有辦法當輸入完後,例如輸入180後,馬上告知USER,輸入錯誤呢?
請問作法,是不是只有把180數字,寫入資料庫才能作判斷呢?
或者可以直接在web上就能判斷呢?
請高人指點一下,謝謝!

PS.目前開發上遇到問題

14
外獅佬
iT邦大師 1 級 ‧ 2013-06-15 22:18:17
最佳解答

comparevalidator元件做驗證就行了...不需要自己寫javascript

看更多先前的回應...收起先前的回應...
外獅佬 iT邦大師 1 級 ‧ 2013-06-17 09:43:00 檢舉

ping9提到:
類別,而你說的是元件

class實體化之後不就是……落寞

ted99tw iT邦高手 1 級 ‧ 2013-06-17 09:46:02 檢舉

星期一一大早就出現獅子,阿是一晚沒睡嗎...失神

外獅佬 iT邦大師 1 級 ‧ 2013-06-17 11:39:03 檢舉

簡單的範例:

<pre class="c" name="code">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
~
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
~
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server"  ControlToCompare="TextBox2" ControlToValidate="TextBox3" Display="Dynamic" ErrorMessage="錯誤!!" Operator="GreaterThanEqual" SetFocusOnError="True" ForeColor="Red"></asp:CompareValidator>
外獅佬 iT邦大師 1 級 ‧ 2013-06-17 11:44:42 檢舉

CompareValidor控件,位於工具箱的『驗證』項目中。
礙於字數限制,只放了4個textbox,請自行研究使用。
ControlToCompare -> 用來作被比較的控制項。範例中,以textbox2作為被比較值。
ControlToValidate -> 用來驗證的控制項。範例中,以textbox3為驗證對象。
Opertor="GreaterThanEqual" -> 設定比較範圍為『>=』。
Display="Dynamic" -> 設定動態顯示,只有發生錯誤食材顯示。

以上的程式,或許不符合需要,或者有點小錯誤,請自行偵錯。

外獅佬 iT邦大師 1 級 ‧ 2013-06-17 11:46:45 檢舉

為什麼用textbox2當做被比較值?
因為,看完樓主提供的範例,我猜,樓主要比較的並不是常數186,而是動態輸入的數值。

12
player
iT邦大師 1 級 ‧ 2013-06-15 21:56:57

如果你會用jQuery的話
用jQuery Validation Plugin 做驗證
http://jqueryvalidation.org/

範例
http://www.player.idv.tw/prog/index.php/JQuery\_Validation

ping9 iT邦新手 4 級 ‧ 2013-06-16 10:30:14 檢舉

請問一下jQuery是後端程式嗎?謝謝!

ping9提到:
jQuery是後端程式嗎

Jquery是前端,是JS的框架~~!

10
markshu
iT邦好手 1 級 ‧ 2013-06-15 22:03:24

這沒牽涉到資料庫. 用javascript判斷就可以
紅色的框的onkeyup事件去判斷186的文字輸入框的值是否大於目前這個文字輸入框的值,就可以alert訊息. http://www.w3schools.com/jsref/event\_onkeyup.asp

12
海綿寶寶
iT邦大神 1 級 ‧ 2013-06-16 00:15:29

參考參考 demoshop 的即時加總

其中的 onkeyup 可能要改成 onblur 會比較適用

你到 Mobile01 去問這問題
不怕被酸呀
醉

Albert iT邦高手 1 級 ‧ 2013-06-16 08:39:10 檢舉

ping9 iT邦新手 4 級 ‧ 2013-06-16 10:15:09 檢舉

無所謂啦!
工作問題趕快解決,免得被盯,比較重要^^

4
Albert
iT邦高手 1 級 ‧ 2013-06-16 08:43:42

開方軟體

兩個主軸

用途創新 或 管理創新 要有紮實的 [技術資源] 或 [技術支援]

技術創新 或 流程創新 要有清楚的 [用途方向] 或 [達成功能]

6
i80091
iT邦新手 4 級 ‧ 2013-06-17 10:45:48

簡略說明:
假設你紅色框的欄位 id="value1" ,你可以再拉一個「RangeValidator」控制項,然後將 RangeValidator 的ControlToValidate屬性值設成 "value1" (對應到您的紅框欄位),ErrorMessage 填入你想給使用者看的訊息,MinimumValue 填入168。
這樣當使用者輸入的值小於168時,之後移開游標或按下Enter,就會在 RangeValidator 的位置顯示訊息,如果SetFocusOnError 有設為「True」,則游標會自動再設定在此紅欄內,強迫使用者一定要輸入合法的值才能離開!
詳細可以參考http://www.dotblogs.com.tw/yc421206/archive/2009/04/24/8155.aspx

我要發表回答

立即登入回答