저는 AJAX 기반의 shoutbox를 설계하고 있습니다. http://businessgame.be/shoutbox.phponsubmit 함수를 호출하지 않습니다.
스크립트는 Google 크롬에서 완벽하게 작동하지만 다른 브라우저는 예상대로 작동하지 않습니다.
새 메시지를 외치려면 입력 텍스트 필드를 소유하는 양식이 있습니다. Enter 키를 누를 때 양식이 전송되므로 Enter 키를 누르기 만하면되기 때문에 제출 단추를 생략했습니다.
이function shout() {
alert("test");
// Post shout and clear textField
if(getLength("txtShout")) {
AjaxUpdate("./includes/shout.php?message=" + getItemValue("txtShout"), refreshShoutBox);
setItemValue("txtShout", "");
}
// Stop submit
return false;
}
보통을, 외침 함수를 호출해야 스크립트, AJAX와는 소리를 추가하고 그래서 양식을하지 않습니다 false를 반환하는 요청을 보낼 것입니다 :
<form method="POST" action="" onsubmit="javascript: return shout();" enctype="multipart/form-data">
<input type="text" style="width: 100%;" name="txtShout" id="txtShout" maxlength="600" autocomplete="off" title="Shout!" placeholder="Shout!">
</form>
는 소리의 기능은 다음과 같습니다 제출하십시오.
그러나 Google 크롬을 제외한 모든 브라우저에서 양식이 제출됩니다. 함수에 alert()를 호출하여 코드가 잘못되었거나 코딩 실수인지 확인하지만 경고가 표시되지 않는지 확인합니다.
시도해 보셨나요? onsubmit = "return shout();" 'javascript :'없이는? – Corbin
예, 그래도 문제가 해결되지 않습니다. 브라우저가 onsubmit 문을 건너 뛰고있는 것 같아서 경고가 표시되지 않습니다 ... 경고 기능 만 변경하려고했지만 작동하지 않습니다 : /. –
그럴 경우 Firebug로 확인해야합니다. 방화 광구 콘솔을 사용하여 JavaScript 오류를 찾을 수 있습니다. – Corbin