Re: [問題] javaScript
※ 引述《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)