2012-04-27 79 views
0

我有這樣的代碼的Javascript按鈕的OnClick找不到方法我想

<title>Welcome</title> 
<head> 
<script type="text/javascript"> 
var id = "..."; 
var sessionCount = 0; 
var sessionText=[]; 
var dumper=[]; 

function a() 
{ 
var i = 0; 
var processor = setInterval("refresh()", 500); 
} 
function refresh() 
{ 
    sessioncount(); 
    readsessions(); 
    htmlize(); 
    newsession(); 
    send("some awesome test"); 
} 
function sessioncount() 
{ 
    xmlhttp = new XMLHttpRequest(); 
    xmlhttp.open("POST","count", false); 
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
    xmlhttp.send("id="+id); 
    sessionCount = parseInt(xmlhttp.responseText); 
} 
function readsessions() 
{ 
    sessionText = new Array(sessionCount); 
    for(var i = 0; i < sessionCount; i++) 
    { 
     xmlhttp = new XMLHttpRequest(); 
     xmlhttp.open("POST","read?i="+i, false); 
     xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
     xmlhttp.send("id="+id); 
     sessionText[i] = xmlhttp.ResponseText; 
    } 
} 
function newsession() 
{ 
     xmlhttp = new XMLHttpRequest(); 
     xmlhttp.open("POST","new", false);. 
     xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
     xmlhttp.send("id="+id); 
} 
function send(msg) 
{ 
     xmlhttp = new XMLHttpRequest(); 
     xmlhttp.open("POST","write", false);. 
     xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
     xmlhttp.send("msg="+msg+"&id="+id); 
} 
function htmlize() 
{ 
    while(sessionCount > dumper.Length) 
     dumper.push(""); 
    for(var i = 0; i < sessoinCount; i++) 
    { 
    dumper[i] += sessionText[i]; 
    alert(dumper[i]); 
    } 
} 


</script> 
</head> 
<body bgcolor="black"> 
<font color="white"> 

<FORM> 
<INPUT TYPE="button" VALUE="GO" onclick="a()"> 
</FORM> 

但是當我點擊按鈕,沒有任何happends和Chrome開發人員工具說,「一個」沒有定義。我該怎麼辦?

+0

你應該知道如何正確地格式化代碼後,問了33個問題。 – 2012-04-27 18:56:24

+0

感謝您重新格式化我。 – 2012-04-27 18:57:55

+0

我發現使用'onclick'屬性而不是史前:P – Kerstomaat 2012-04-27 18:59:13

回答

1

你有一個語法錯誤就在這裏:

xmlhttp.open("POST","write", false);. // <-- that dot should not be there 

因此a是不確定的。

+0

哎呀,我確實看到它,但它不知何故跳回來。謝謝。 – 2012-04-27 18:58:31

+0

也在這裏:'xmlhttp.open(「POST」,「new」,false);' – 2012-04-27 19:01:06

+0

哦,天哪,你是對的。謝謝! – 2012-04-27 19:02:28

1

刪除後的時間段: xmlhttp.open(「POST」,「write」,false);. xmlhttp.open(「POST」,「new」,false);.

相關問題