没分了,大家能不能帮忙看看呢?

ydyd 2003-08-09 06:02:57
在提交表单前,我用javacsript进行判断,当某项不合要求时就用alert弹出信息框,但是当点确定后表单中其它合格的信息也丢失了,

怎么样才能让点弹出框的确定后其他的信息不丢失呢?

谢谢大家!
...全文
35 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
woxiangwalkman 2003-08-09
  • 打赏
  • 举报
回复
<html>
<head>
<title>New Page 1</title>
<script>
function aa()
{
if(document.all.T1.value=="")
{
alert("不能为空");
history.back(); <--------------------我觉得这样也行,你试试看!
}
else document.all.Frm1.submit();
}
</script>
</head>
<body>
<form method="POST" action="" name="Frm1">
<p><input type="text" name="T1" size="20"><input type="text" name="T2" size="20"><input type="button" value="提交" name="B1" onclick="aa();"><input type="reset" value="全部重写" name="B2"></p>
</form>

</body>

</html>
ydyd 2003-08-09
  • 打赏
  • 举报
回复
哦,问题解决了,原来将
<input type="submit" name="Submit" value="提交表单" onClick="checkit()">
改为:
<input type="button" name="button1" value="提交表单" onClick="checkit()">
ydyd 2003-08-09
  • 打赏
  • 举报
回复
还是不行呀,点alert弹出的确定后表单中的信息全没了,怎么回事呢?我修改后的代码如下:

<script>
function checkit()
{
var j=0;
var title1=document.form1.title.value;
var author1=document.form1.author.value;
var keyword1=document.form1.keyword.value;
var preview1=document.form1.preview.value;
for(i=0;i<form1.sort1.length;i++)
if(form1.sort1[i].checked)
{
j++;
}
if(j==0) {alert("请选择类别");return;}
else if(title1==""){alert("标题不能为空");return;}
else if(author1==""){alert("来源不能为空");return;}
else if(preview1=="")alert("源代码框不能为空,请点编辑源代码");
else
{
document.form1.submit();
}

<input type="submit" name="Submit" value="提交表单" onClick="checkit()">
gbuggit 2003-08-09
  • 打赏
  • 举报
回复
应该不会出现这种情况:

<html>
<head>
<title>New Page 1</title>
<script>
function aa()
{
if(document.all.T1.value=="")
{
alert("不能为空");
return;
}
else document.all.Frm1.submit();
}
</script>
</head>
<body>
<form method="POST" action="" name="Frm1">
<p><input type="text" name="T1" size="20"><input type="text" name="T2" size="20"><input type="button" value="提交" name="B1" onclick="aa();"><input type="reset" value="全部重写" name="B2"></p>
</form>

</body>

</html>
注意不要把B1的类型设为“submit”,而应为"button"
ydyd 2003-08-09
  • 打赏
  • 举报
回复
<script>
function checkit(form)
{
var j=0;
var title1=document.form1.title.value;
var author1=document.form1.author.value;
var keyword1=document.form1.keyword.value;
var preview1=document.form1.preview.value;
for(i=0;i<form1.sort1.length;i++)
if(form1.sort1[i].checked)
{
j++;
}
if(j==0) {alert("请选择类别");return(false);}
else if(title1=="")alert("标题不能为空");
else if(author1=="")alert("来源不能为空");
else if(preview1=="")alert("源代码框不能为空,请点编辑源代码");
else
{
form.target="_self";
form.action="article_add.php?add=1";
form.submit();
}

}
</script>
swans 2003-08-09
  • 打赏
  • 举报
回复
把你代码贴上来....注意只贴关键部份.....贴多了眼花没耐心看..

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧