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

首頁 > 編程 > JavaScript > 正文

實例說明為什么不要行內使用javascript

2019-11-20 20:48:42
字體:
來源:轉載
供稿:網友
很多人都曾經這么使用Javascript
復制代碼 代碼如下:

<a href="#" onclick="al()">保存</a>

上面的代碼,很方便使用,所有瀏覽器都支持

雖然我很早就看過一些書,說html,css,js分開來,比較容易維護,但是我貪圖方面,還是經常這么寫,不過我今天用火狐調試的時候發現,還是不要行內寫了,因為這樣很不安全,因為用火狐的firebug可以輕松讓代碼失效!

下面看一下為什么:
復制代碼 代碼如下:

<html>
<head>
<script>
function al()
{
alert("good");
}
</script>
</head>
<body>
<a href="#" onclick="al()">保存</a>
</body>
</html>

上面的代碼是點擊標簽彈出對話框

效果如圖:
 

但是如果我在火狐里面找到a標簽并把里面的js代碼去掉的話,在單擊a標簽就不會彈出對話框了,如下圖
 

所以假如你這個單擊事件是判斷用戶輸入數據是否合法的話,那么就無法判斷了

本人是做asp.net的,今天就發現這個問題,因為asp.net服務器控件,有兩個單擊事件,一個前臺一個后臺的,我用前臺的單擊事件判斷用戶的輸入數據,合法的話調用后臺事件,結果用火狐調試,就發現了上面介紹的現象,即使數據不合法也直接調用后臺方法了,也許我這個不是什么技術,不過我為自己發現這個問題而高興,特此發文章分享一下,哈哈

解決方法:

給a標簽個id ,如下面就可以了
復制代碼 代碼如下:

<a id="a1" href="#">保存</a>
<script>
document.getElementById("a1").onclick=function(){}
</script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀化市| 体育| 婺源县| 岳西县| 灯塔市| 新郑市| 交城县| 娄烦县| 上高县| 麻城市| 茶陵县| 遂宁市| 新竹市| 含山县| 锡林浩特市| 郁南县| 三亚市| 嘉善县| 麟游县| 高唐县| 伊金霍洛旗| 胶州市| 朝阳县| 昂仁县| 谷城县| 屯昌县| 和平县| 和政县| 阳曲县| 新昌县| 武乡县| 定结县| 定安县| 龙井市| 定南县| 嘉禾县| 获嘉县| 陇南市| 孟连| 新源县| 托克托县|