js關于表單校驗完善

<!DOCTYPE html>
<html>
?? ?<head>
?? ??? ?<meta charset="UTF-8">
?? ??? ?<title>注冊頁面</title>
?? ??? ?<style type="text/css">
?? ??? ??? ?
?? ??? ??? ?.left{
?? ??? ??? ??? ?width: 100px;
?? ??? ??? ??? ?text-align: right;
?? ??? ??? ?}
?? ??? ??? ?.right{
?? ??? ??? ??? ?width: 800px;
?? ??? ??? ?}
?? ??? ??? ?.input{
?? ??? ??? ??? ?width: 400px;
?? ??? ??? ??? ?height: 30px;
?? ??? ??? ?}
?? ??? ?</style>
?? ??? ?<script>
//?? ??? ??? ?獲得焦點時?? ??? ??? ??? ?定義兩個形參 info是指為span標簽添加的內容
?? ??? ??? ?function showTips(id,info){
//?? ??? ??? ??? ?找到id+"span"標簽 在其內加入<font color='red'>info</font>
?? ??? ??? ??? ?document.getElementById(id+"span").innerHTML="<font color='red'>"+info+"</font>";
?? ??? ??? ?}
//?? ??? ??? ?失去焦點時
?? ??? ??? ?function check(id,info){
//?? ??? ??? ??? ?定義一個變量? 獲得id標簽內的內容
?? ??? ??? ??? ?var content=document.getElementById(id).value;
?? ??? ??? ??? ?if(content==""){
//?? ??? ??? ??? ??? ?如果獲得的內容為空 為后邊span標簽添加info 提示用戶
?? ??? ??? ??? ??? ?document.getElementById(id+"span").innerHTML="<font color='red'>"+info+"</font>";
?? ??? ??? ??? ?}else{
//?? ??? ??? ??? ??? ?如果不為空? 就把空字符串給span添加? 顯示不出來
?? ??? ??? ??? ??? ?document.getElementById(id+"span").innerHTML="";
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?</script>
?? ?</head>
?? ?<body>
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?<!--確定事件并綁定函數-->
?? ??? ?<form action="#" method="post" name="longFrom" οnsubmit="checkFrom()">
?? ??? ??? ?<table border="0" align="center" cellpadding="0" cellspacing="50">
?? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ?<td class="left">用戶名</td>
?? ??? ??? ??? ??? ?<td class="right">
?? ??? ??? ??? ??? ??? ?<input type="text" class="input" id="user" οnfοcus="showTips('user','用戶名必填')" οnblur="check('user','用戶名不能為空')"/><span id="userspan"></span>
?? ??? ??? ??? ??? ?</td>
?? ??? ??? ??? ?</tr>
?? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ?<td class="left">密碼</td>
?? ??? ??? ??? ??? ?<td class="right">
?? ??? ??? ??? ??? ??? ?<input type="password" class="input" id="pas" οnfοcus="showTips('pas','用戶名必填')" οnblur="check('pas','用戶名不能為空')"/><span id="passpan"></span>
?? ??? ??? ??? ??? ?</td>
?? ??? ??? ??? ?</tr>
?? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ?<td class="left">確認密碼</td>
?? ??? ??? ??? ??? ?<td class="right">
?? ??? ??? ??? ??? ??? ?<input type="password" class="input" id="repas" οnfοcus="showTips('repas','用戶名必填')" οnblur="check('repas','用戶名不能為空')"/><span id="repasspan"></span>
?? ??? ??? ??? ??? ?</td>
?? ??? ??? ??? ?</tr>
?? ??? ??? ??? ?<tr>
?? ??? ??? ??? ??? ?<td class="left"></td>
?? ??? ??? ??? ??? ?<td class="right">
?? ??? ??? ??? ??? ??? ?<input type="submit" value="提交" style="padding: 10px;"/>
?? ??? ??? ??? ??? ?</td>
?? ??? ??? ??? ?</tr>
?? ??? ??? ?</table>
?? ??? ??? ?
?? ??? ?</form>
?? ??? ?
?? ?</body>
</html>

轉載于:https://www.cnblogs.com/bxl-1016/p/10458842.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449767.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449767.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449767.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python高效編程技巧

摘要&#xff1a;作者有多年的Python編程經驗&#xff0c;并且有很多的編程小技巧和知識&#xff0c;其中大多數是通過閱讀很流行的開源軟件&#xff0c;如Django, Flask, Requests中獲得的。 我已經使用Python編程有多年了&#xff0c;即使今天我仍然驚奇于這種語言所能讓代碼…

quartz 任務調試 建表 sql 語句、create table語句

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS; DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS; DROP TABLE IF EXISTS QRTZ_SCHEDUL…

關于ttk的使用與安裝

ttk是tkinter中的子模塊&#xff0c;在python2.x中是作為獨立模塊。但是在python3.x中則是成為了tkinter的子模塊&#xff0c;因此調用時&#xff0c;轉變為 from Tkinter import ttk

SEO藝術

SEO藝術 編輯推薦 在本書中&#xff0c;四位搜索引擎優化&#xff08;SEO&#xff09;領域最受矚目的專家闡述了制訂以及執行一個完善的SEO策略時應遵循的一些實用指南與最新技術。 基本信息 原書名&#xff1a; The Art of SEO原出版社&#xff1a; OReilly作者&#xff1a; (…

ActiveMQ支持的傳輸協議

連接到ActiveMQ Connector:ActiveMQ提供的&#xff0c;用來實現連接通信的功能。包括:client-to-broker、broker-to-broker。ActiveMQ允許客戶端使用多種協議來進行連接。 client-to-broker模式一般是配置文件中的transportConnector配置 broker-to-broker:一般是指網絡(networ…

http狀態碼301和302詳解及區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一直對http狀態碼301和302的理解比較模糊&#xff0c;在遇到實際的問題和翻閱各種資料了解后&#xff0c;算是有了一定的理解。這里記錄下…

哪些編程語言需要修復?

摘要&#xff1a;編程語言有十全十美的嗎&#xff1f;每種語言都有缺陷嗎&#xff1f;這不&#xff0c;Java、C、C、Python都中槍了。語言之間也可相互“掐架”&#xff0c;一起來看下。 原文作者Kevin Kelleher采用一種比較新穎的方式來比較編程語言&#xff1a;即描述每個編程…

時間修改,學習

設定時間格式 import datetime print datetime.datetime.now().strftime("%Y-%m-%d %H:%M") # 2018-05-08 16:54 時間增加 import datetime print (datetime.datetime.now()datetime.timedelta(days1)).strftime("%Y-%m-%d %H:%M:%S") days改為hours m…

Python標準庫

《Python標準庫》基本信息原書名&#xff1a; The Python Standard Library by Example 原出版社&#xff1a; Pearson Education 作者&#xff1a; (美)Doug Hellmann 譯者&#xff1a; 劉熾 出版社&#xff1a;機械工業出版社 ISBN&#xff1a;9787111378105上架時間&#xf…

五種世界頂級思維-20190303

一、墨菲定律&#xff1a; 你越害怕什么&#xff0c;就越會發生什么。 二、吉爾伯特定律&#xff1a;工作中最大的困難就是沒人跟你說如何去做。 三、吉德林法則&#xff1a;把問題清楚的寫下來&#xff0c;就已經成功一半了。 四、沃爾森法則&#xff1a;把信息和金錢排在第一…

狀態碼301和302的區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 定義如下&#xff1a; 301 Moved Permanently 被請求的資源已永久移動到新位置&#xff0c;并且將來任何對此資源的引用都應該使用本響應…

Perl迎來25歲生日

摘要&#xff1a;Perl迎來了它的第25歲生日&#xff0c;普天下Perlist都冒泡同慶一下&#xff0c;很多開發者喜歡它的理由是因其具備強力、穩定、成熟、可移植性等特點&#xff0c;Perl的愛好者們趕快送上你的祝福吧&#xff01; 昨天&#xff0c;Perl迎來了它的第25歲生日&…

20165114 《網絡對抗技術》 Exp0 Kali安裝與配置 Week1

目錄&#xff1a; 一、kail的下載與安裝 二、kali的網絡設置 三、安裝vmware-tools。 四、更新軟件源。 五、共享文件夾 六、安裝中文輸入法 一、kail的下載與安裝 VMware workstation的安裝 因為之前的課程已經涉及&#xff0c;所以本機已經安裝好了VMware workstation&#x…

大數據:互聯網大規模數據挖掘與分布式處理

《大數據:互聯網大規模數據挖掘與分布式處理》基本信息原書名&#xff1a;Mining of Massive Datasets作者&#xff1a; (美)拉賈拉曼(Rajaraman,A.) (美)厄爾曼(Ullman,J.D.) [作譯者介紹]譯者&#xff1a; 王斌叢書名&#xff1a; 圖靈程序設計叢書出版社&#xff1a;人民郵電…

pip 切換源安裝

https://pypi.tuna.tsinghua.edu.cn/simple/ # 清華大學 https://mirrors.aliyun.com/pypi/simple/ # 阿里云 https://pypi.douban.com/simple/ # 豆瓣 https://pypi.mirrors.ustc.edu.cn/simple/ # 中國科學技術大學 https://pypi.hustunique.com/ # 華中科技大學 代碼…

String... 參數定義中有三個點的意思

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 有一個方法&#xff1a; protected void addMessage(String... messages) { ... } String... 是指參數的長度是可以變化的&#xff0…

SpringCloud框架搭建+實際例子+講解+系列五

&#xff08;4&#xff09;服務消費者&#xff0c;面向前端或者用戶的服務 本模塊涉及到很多知識點&#xff1a;比如Swagger的應用&#xff0c;SpringCloud斷路器的使用&#xff0c;服務API的檢查、token的校驗&#xff0c;feign消費者的使用。大致代碼框架如下&#xff1a; 先…

軟件開發者最重要的四大技能

摘要&#xff1a;現如今&#xff0c;可供選擇的技術、語言及平臺可謂五花八門&#xff0c;因此要弄明白哪里是花時間訓練的最佳投資點也就難上加難…… 現如今&#xff0c;可供選擇的技術、語言及平臺可謂五花八門&#xff0c;因此作為軟件開發者&#xff0c;要弄明白哪里是花時…

數據缺失的補充與修改

1查看數據情況 df.shape df.info() 2.用指定值填充 df df.fillna(x) 3.判斷是否缺失 df.isnull() 4.刪除缺失數據 df df.dropna() 5.補充平均值 df df.fillna(df.mean()) 6.填充他前面一個元素值(ffill向前填充&#xff0c;bfill向后填充)&#xff08;limit:可以…

其他-私人♂收藏(比賽記錄 Mar, 2019)

OwO 03.03 [USACO19JAN] A. Redistricting 題意&#xff1a;給 \(g\) &#xff0c;求 \(f(n)\) 。 \(f(i)f(j)[g(i)\ge g(j)],j \in (i-k,i]\) 。 離散化之后線段樹優化 DP &#xff1b;或者發現額外貢獻最多只有 \(1\) &#xff0c;單調隊列。 B. Exercise Route 題意&#xf…