[問題] script function無法執行

看板Ajax作者 (蛤?)時間13年前 (2012/08/17 10:41), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
程式碼大略如下 <script type="text/javascript"> var xmlhttp; function createXMLHttpRequest(){ if(window.ActiveXObject) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); else if(window.XMLHttpRequest) xmlhttp = new XMLHttpRequest(); } function startRequest(){ createXMLHttpRequest(); var acc = document.formAdd.acc.value; var surl = "chkacc.php?timestamp=" + new Date().getTime(); var poststr = "acc=" + acc; xmlhttp.open("POST",surl); xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4 && xmlhttp.status == 200) alert(xmlhttp.responseText); } xmlhttp.send(poststr); } </script> <script type="text/javascript"> function chkreg(month) { var x = month.selectedIndex; var y = year.selectedIndex; var mon = month.options[x].text; var yoy = year.options[y].text; var hh; var str; var chk; var errcount=0; hh=yoy+"/"+mon+ "/" +document.formAdd.inputday.value; document.getElementById("date").value= hh; str=document.formAdd.acc.value; chk=/^[a-zA-z0-9]+/; if(str.length<6 || str.length >12 || !str.match(chk)){ alert('帳號格式錯誤'); document.formAdd.acc.focus(); errcount++; return false; } . . . . . str=document.formAdd.email.value; chk=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z]+$/; if(str.length <7 || !str.match(chk)){ alert('email格式錯誤'); document.formAdd.email.focus(); errcount++; return false; } if(errorcount==0) return true; } </script> <body> <form action="" method="post" name="formAdd" id="formAdd" onSubmit="return chkreg(month);"> <p> <label for="acc">帳號:</label> <input type="text" name="acc" id="acc" onblur="startRequest()"/> <br/> <label for="pw">密碼:</label> <input type="text" name="pw" id="pw" /> . . . . . </form> </body> 原本只跑chkreg這個function是沒問題的 但因為想要加入檢查帳號這個功能就另外用了startRrquest這個function 但一加入這功能之後反而變成startRequest()能用,chkreg(month)卻不會執行了 新手上路還請各位大大不吝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.107.242

08/18 11:34, , 1F
應該只需要一組<script></script>
08/18 11:34, 1F

08/20 12:41, , 2F
我原本也只使用一組,不過google到有人說要隔開,就試
08/20 12:41, 2F

08/20 12:42, , 3F
試看,可是還是不能跑T_T
08/20 12:42, 3F
文章代碼(AID): #1GBQzmNx (Ajax)
文章代碼(AID): #1GBQzmNx (Ajax)