国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net中JavaScript數據驗證實現代碼

2024-07-10 13:25:55
字體:
來源:轉載
供稿:網友
今天在做一個數據修改的頁面,頁面上有一個DropDownList控件,綁定的是實體中的重要屬性,我希望用戶在修改該控件值的時候,提示用戶,他修改了該控件的值。所以為該下拉控件加上了如下語句。

復制代碼 代碼如下:


DDLmaterial.Attributes.Add("onchange", "alert('注意:您修改了物品類型!')");


似乎不錯,不僅有提示效果,也不需要刷新頁面。可是當我打開頁面進行測試的時候就發現了問題,當我把下拉控件的值改回原值的時候,它還是會出現提示,這樣明顯會給用戶一種莫名其妙的感覺。怎么辦呢,用AJAX 進行服務端驗證?這想法太邪惡了,我決定嘗試用JS在客戶端實現。
實現的算法很簡單,首先我去搜索當頁面加載后立刻執行JS的方法,用于獲取下拉控件綁定數據后的初始值。借助GOOGLE獲得了如下的成果

復制代碼 代碼如下:


window.onload = function() {
var ddl= document.getElementById('DDLmaterial');
var first =ddl.options[ddl.selectedIndex].text;
}


我的理解如下:
第1行: 頁面載入后即執行function()——function是關鍵字吧,怪怪的用法,暫不理他。
第2行: 通過控件ID獲取控件的對象,這個var有點object的感覺
第3行: 獲取控件當前選中行的值
這下好了,再修改下代碼就實現我的要求了。
//后臺代碼
DDLmaterial.Attributes.Add("onchange", "changeAlert()");
前端

復制代碼 代碼如下:


<script type ="text/javascript" >
var first;
var ddl;
window.onload = function() {
ddl= document.getElementById('DDLmaterial');
first =ddl.options[ddl.selectedIndex].text;
}
function changeAlert() {
var sencond = ddl.options[ddl.selectedIndex].text;
if (sencond != first) {
alert("注意:您修改了物品類型!");
}
}
</script>


總結一下:突然發現VS2008居然寫JS代碼的時候也有智能提示了(這實在太棒了,菜鳥的福音,JS代碼貌似是執行到哪算到哪,出錯也不告訴你),看來我已經OUT了 囧....
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁力市| 博白县| 河东区| 九江市| 屏山县| 开封县| 沿河| 灵璧县| 博白县| 舟山市| 德庆县| 台湾省| 新晃| 麻阳| 金川县| 应城市| 调兵山市| 吉林省| 聂荣县| 永川市| 尉氏县| 玉门市| 南阳市| 疏附县| 邵阳县| 五家渠市| 永顺县| 永平县| 友谊县| 怀集县| 铜陵市| 庐江县| SHOW| 定西市| 莱阳市| 通化县| 和平县| 留坝县| 鹿泉市| 楚雄市| 山阳县|