作者thencrash (蛤?)
看板Ajax
标题[问题] script function无法执行
时间Fri Aug 17 10:41:45 2012
程式码大略如下
<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
1F:→ Ammenze:应该只需要一组<script></script> 08/18 11:34
2F:→ thencrash:我原本也只使用一组,不过google到有人说要隔开,就试 08/20 12:41
3F:→ thencrash:试看,可是还是不能跑T_T 08/20 12:42