我正在尝试建立一个交付页面。标题中提到的我的问题是如何在当前页面的 div 中显示错误消息(例如在表单顶部)
下面是我的一些 HTML:
<div id="erroMsg"></div>
<form name="shipForm" action="#" method="post" onSubmit="return checkForm()">
<table>
<tr>
<td align="left" bgcolor="#FFFFFF">
<select name="P_COUNTRY">
<option value="AU stralia">Australia</option>
<option value="New zealand">New zealand</option>
<option value="Europe">Europe</option>
<option value="US">US</option>
<option value="Canada">Canada</option>
<option value="other">other</option>
</select>
</td>
<td align="right">
<input type='submit' id="ship" name="submit" value='Next' />
</td>
</tr>
</table>
</form>
Javascript:
function isNull(ele) {
var _form = document.shipForm;
if (_form[ele].value == "") {
_form[ele].focus();
return true;
}
return false;
}
function checkForm() {
var _form = document.shipForm;
if (isNull("P_COUNTRY")) {
$("#erroMsg").html("x Select Country").css("color", "red").css("fontSize", "10px").show();
_form.password.focus();
return false;
}
}
这对我有用,但是,消息的内容会很快闪烁并消失。我想要的实际上是将消息写入div
. 但是自从我将我的页面重定向到当前页面后,刷新后它就消失了,如何避免这种情况?还是我应该使用 jQuery?如何?