[操作疑難] VBScript轉做JavaScript求教

我想張以網頁中的vbscript
轉成JavaScript, 但係系咁出錯
師兄門! 幫幫手!

我都知HKEPC高手雲集~!
幫幫手
  1. <script language="vbscript">   

  2. function checkform()
  3.    
  4.    Set regEx = New RegExp

  5.    struserid = Document.form.id.value

  6.         if struserid ="" then
  7.                 msgbox("請輸入你的帳號!")
  8.                 document.form.id.focus()
  9.                 checkform=false
  10.                 exit function
  11.         end if        
  12.    
  13.     regEx.Pattern = "\W"
  14.     regEx.IgnoreCase = false
  15.     Set Match = regEx.Execute(struserid)
  16.     if Match.count>0 then
  17.            msgbox("您的帳號不符合規則!")
  18.            document.form.id.focus()
  19.            checkform=false
  20.            exit function
  21.         End if
  22.     set Match = nothing
  23.         if len(struserid) < 4 or len(struserid)>12 then
  24.                 msgbox("帳號長度不正確,請輸入長度4-12位的帳號!")
  25.                 document.form.id.focus()
  26.                 checkform=false
  27.                 exit function
  28.         end if        

  29.         if len(document.form.passwd.value) < 6 or len(document.form.passwd.value) > 12 then
  30.                 msgbox("錯誤的密碼長度,請輸入長度6-12位的密碼!")
  31.                 document.form.passwd.focus()
  32.                 checkform=false
  33.                 exit function
  34.         end if
  35.         
  36.         if instr(document.form.passwd.value," ") > 0 then
  37.                 msgbox("密碼中不能有空格")
  38.                 document.form.passwd.focus()
  39.                 checkform=false
  40.                 exit function
  41.         end if
  42.         
  43.         if (document.form.passwd.value <> document.form.passwd_re.value) then
  44.                 msgbox("兩次輸入的密碼不一致!")
  45.                 document.form.passwd_re.focus()
  46.                 checkform=false
  47.                 exit function
  48.         end if
  49.         
  50.         if document.form.ValidCode.value ="" then
  51.                 msgbox("請輸入驗證碼!")
  52.                 document.form.ValidCode.focus()
  53.                 checkform=false
  54.                 exit function
  55.         end if
  56.                
  57.         document.form.action="reg.asp?action=save"
  58.     return true
  59.   end function
  60. </script>
複製代碼

SORRY 多口說一句....
你不如試試轉左先... 先再來問吧...

JS 似 C  , 同GET FROM VALUE 好似你上面 果個放法...
加油~

TOP

因為我對JAVA吾多熟
只系識VB

所以有冇人可以幫我轉一轉
寫完先知VB用吾到google chrome.
要java先得....

TOP

回復 3# chan1996


  JAVA != Javascript

TOP

本帖最後由 tuyylihk 於 2012-7-31 09:02 編輯

又唔講乜野出錯
又唔比你轉出黎既code
邊個幫到你?

你需要既有
<input ... id="名" ...>
document.getElemetById("名").value
document.getElemetById("名").focus()
文字.length
文字.match(regex)

TOP

本帖最後由 passerby 於 2012-7-31 11:38 編輯

java 同 javascript 都分唔到,即係網頁知識等於零,解釋都係無用,但佢識少少vb,即係有
少少 programming 知識,應該可以自學得到,佢自已可執到,可以幫下佢。

你自已可執下,已盡量保留你的風格

以下一句假設 html code 的id field係有id的,
例如:<input type="text" id="id123" value="please enter your id here.">
攞 form inputText filed reference 就用
var formId = document.getElementById("id123");
如果 field 有 name attributes
<input type="text" id="id" name="id" value="please enter your id here.">
可用 document.form.id................. 不標準的寫法,但不建議用

如果一個網頁裡面有幾個form,每個 form 有唔同 id,用id會方便指定到係邊一個 form,
用id先係標準的寫法,例如
<form id="form123" .....>
之後用 document.getElementById("form123");
  1. <script language="javascript">  
  2. function checkform() {
  3.        
  4.         //var formId = document.getElementById("id");
  5.         var formId = document.form.id;
  6.         var formUserIdValue = formId.value;
  7.                
  8.         if (formUserIdValue =="") {
  9.                 alert("請輸入你的帳號!");
  10.                 formId.focus();
  11.                 return false;
  12.         }
  13.        
  14.         if (/\W/.test(formUserIdValue)) {
  15.                 alert("您的帳號不符合規則!");
  16.                 formId.focus();
  17.                 return false;
  18.         }

  19.         if ((formUserIdValue.length < 4) || (formUserIdValue.length > 12) {
  20.                 alert("帳號長度不正確,請輸入長度4-12位的帳號!");
  21.                 return false;
  22.         }
  23.        
  24.         var formPw = document.form.passwd;
  25.         var formPwRe = document.form.passwd_re;
  26.        
  27.         var formValidCode = document.form.formValidCode;

  28.         if ((formPw.value.length < 6) || (formPw.value.length > 12) {
  29.                 alert("錯誤的密碼長度,請輸入長度6-12位的密碼!");
  30.                 formPw.focus();
  31.                 return false;
  32.         }
  33.        
  34.         if (formPw.value.indexOf(" ") != -1){
  35.                 alert("密碼中不能有空格");
  36.                 formPw.focus();
  37.                 return false;
  38.         }
  39.        
  40.         if (formPw.value != formPwRe.value){
  41.                 alert("兩次輸入的密碼不一致!");
  42.                 formPwRe.focus();
  43.                 return false;               
  44.         }
  45.        
  46.         if (formPw.value != formPwRe.value){
  47.                 alert("兩次輸入的密碼不一致!");
  48.                 formPwRe.focus();
  49.                 return false;               
  50.         }
  51.        
  52.         if (formValidCode.value == ""){
  53.                 alert("請輸入驗證碼!");
  54.                 formValidCode.focus();
  55.                 return false;
  56.         }
  57.         
  58.         document.form.action="reg.asp?action=save";
  59.     return true;
  60. }

  61. </script>
複製代碼

TOP

學埋jquery啦

TOP

Agree, for this usage JQuery is very suitable and useful.

TOP

吾該大家先, 上面java只系吾想打javascript咁長
我已經搵左朋友幫下手, 教左我 javascript既寫法.
冇上個post 2日, 都估吾到咁多師兄出手!
真系吾該哂你地!
呢到真系高手雲集
小弟一拜

TOP

學緊jquery點用,呢個好似好簡單

TOP