Re: [問題] javaScript

看板Web_Design作者 (愁痕飄絮)時間15年前 (2009/02/19 01:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《s35300792001 (小朱)》之銘言: : 最近在學PHP : 剛好看到在用戶段進行資料檢查 : 書上判斷使用者是否正確輸入是用VBScript : 想請問以下code改成javaScript要怎麼改?? : 謝謝! : ---------------------------------------------------------- : <script language="vbscript"> : sub checkdata() : if form1.txtname.value = empty then : msgbox "請輸入姓名!" : elseif form1.txtname1.value = empty then : msgbox "請輸入E-mail帳號!" : elseif InStr(1, form.txtname1.value, "@") = flase then : msgbox "E-mail帳號中必修有'@'!" : else : form1.submit : end if : end sub : </script> 首先,如果是書上寫的,那可以拿去回收了,我還沒看過有PHP的書會寫到VBScript的... 1. 先替你的表單元素<form>設定一個 id 例如 <form id="form1"> 同樣的, 也替你的姓名與email帳號輸入文字框設定id 例如 txt_name, txt_email 2. 建立一個<script>元素供我們開發Javascript. 3. <form id="form1" action="" method="post"> <input type="text" id="txt_name" /> <input type="text" id="txt_email" /> <input name="" type="submit" /> </form> <script type="text/javascript"> // 建一個短名字的函式回傳DOM標準取得元素的方法 var get = function(id) { return document.getElementById(id); }; // 擷取 form1 元素, 設個變數物件存起來方便打字 var form = get('form1'); var checkdata = function(){ var name = get('txt_name').value; var email = get('txt_email').value; if ( '' == name ) { alert('請輸入姓名'); return false; } if ( '' == email ) { alert('請輸入email'); return false; } if ( -1 == email.indexOf('@') ) { alert('email帳號必須有 @ '); return false; } }; // 表單送出時再來判斷使用者輸入資料是否正確 form.onsubmit = checkdata; </script> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.213.48 ※ 編輯: chph 來自: 122.117.213.48 (02/19 01:07)
文章代碼(AID): #19d406bM (Web_Design)