以下の私の Web ページでは、CalcModule.func2() 関数内のいくつかのコードが、id=errorbox の div 要素にエラー メッセージを書き込みます。私の問題は、この div 要素をフォーム (myForm) の上に配置すると、CalcModule.func2() 関数がエラー メッセージを書き込むときにページ全体が消去されることです。フォームの下に div errorbox 要素を配置した場合のみ (コードを参照)、ページは消去されません。
どこが間違っていますか?
<head>
<title></title>
<script>
function CalcModule(){};
//some vars
CalcModule.var_a;
CalcModule.var_b;
//etc.
//some functions
CalcModule.func1 = function(msg){
}
CalcModule.func2 = function(){
if(!selected){ //no checkbox selected?
$("#errorbox").removeClass("success");
$("#errorbox").addClass("error");
$("#errorbox").html("errormessage");
}
else{
$("#errorbox").removeClass("error");
$("#errorbox").html("");
}
}
//etc.
$(document).ready(function(){
$("#myForm").validate({})
$.get("process.php", //ajax call
function(msg) {
var form = Getform(msg);
$("#wrapper").append(form);
}
)
}//$(document).ready(function
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<!-- ideally the '<div id="errorbox"><div>' should be at this location, but that does not work-->
<form id="myForm" name="myForm" action="" method="post" autocomplete="on">
<!--some table html code here-->
<div id="wrapper"></div> <!--anchor point for adding set of form fields -->
<input type="submit" name="submitForm" value="Submit Form">
</form>
<div id="errorbox"><div> <!--this seems the only location for this div on the page where the page is not erased-->
</body>