贵阳到麻尾火车:javascript错误,不知道为什么,送高分!

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 07:43:33
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>发表投票</title>
<style type="text/css">
<!--
.STYLE1 {
font-family: "宋体";
font-weight: bold;
font-size: 14px;
}
.STYLE2 {
font-family: "宋体";
font-size: 12px;
}
-->
</style>
</head>

<body>
<form id="edit" name="edit" method="post" action="vote_save.asp">
<table width="718" height="389" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#cccccc">
<tr bgcolor="#ffffff">
<td height="22" colspan="2"><span class="STYLE1">发起投票</span></td>
</tr>
<tr bgcolor="#ffffff">
<td width="192" height="18"><span class="STYLE1">主题标题:</span></td>
<td width="526"><input name="V_title" type="text" size="60" /></td>
</tr>
<tr bgcolor="#ffffff">
<td width="192" height="30"><span class="STYLE1">个性表情:</span></td>
<td>
<script>
for(i=1;i<=12;i++)
{
document.write("<input type=radio value="+i+" name=icon><img src=image/face/"+i+".gif> ")
}
</script> </td>
</tr>
<tr bgcolor="#ffffff">
<td width="192" height="122" valign="top"><span class="STYLE1">投票项目:</span><span class="STYLE2">每个项目间用“|”隔开</span>
<p>
<input type="radio" name="V_type" value="0" checked="checked" />
 <span class="STYLE2">单选投票<br />
<input type="radio" name="V_type" value="1" />
 多选投票</span></p>
<span class="STYLE2">有效时间:
<input maxLength=3 size=2 name=V_keeptime value="7"/> 天<br>
<br></td>
<td><label><textarea name="V_topiccontent" cols="80" rows="10"><%=subject%></textarea>
</label></td>
</tr>
<tr bgcolor="#ffffff">
<td width="192" valign="middle"><div align="center"><span class="STYLE1">文章内容:</span></div></td>
<td><textarea name="V_votecontent" cols="80" rows="10"><%=subject%></textarea></td>
</tr>
<tr bgcolor="#ffffff">
<td colspan="2" valign="top">
<div align="center">
<input type="button" value="发表" name="submit" onClick="check()"/>
  <input type="reset" value="重置" name="reset" />
</div></td>
</tr>
</table>
</form>
<script language="javascript">
function check()
{
if (document.all("V_title").value==""||document.all("V_topiccontent").value==""||document.all("V_votecontent").value=="")
{
alert("任一输入不能为空")
}
else
document.edit.submit()
}
</script>
</body>
</html>

________________________________________________
有正确回复,立刻送分!

很简单,把
<input type="button" value="发表" name="submit" onClick="check()"/>
中名字去掉或者改称其它的,它跟submit方法冲突了

正如楼上说的,什么错误提示也没有吗?还有楼上说的
document.all('').value是错误的,我可以保证你的这个是对的.放心吧,不过这个不是太正规,W3C标准使用的document.getElementById('').value,不过这两个作用是一摸一样.我只能给你这样改了,你看一下!

<script>
for(var i=1;i<=12;i++) //用var声明i
{
document.write("<input type=radio value="+i+" name=icon><img src=image/face/"+i+".gif> ")
}
</script>

<script language="javascript">
function check()
{
if (document.getElementById("V_title").value==""||document.getElementById("V_topiccontent").value==""||document.getElementById("V_votecontent").value=="")
{
alert("任一输入不能为空");
return false;
}
document.edit[0].submit();
}

<!--改了你这个函数-->
<script language="javascript">
function check()
{
var e=null;
var items = new Array();
var ct=0;
items.push("V_title");
items.push("V_topiccontent");
items.push("V_votecontent");
for(var i =0;i<edit.elements.length;i++){
e=edit.elements[i];
for(var j=0;j<items.length;j++){
if(e.name==items[j]){
if(e.value==""){
ct++;
}
}
}
}
if(ct!=0){
alert("任一输入不能为空");
return false;
}
else
document.edit.submit();
</script>

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
你把页面默认脚本改为vbscript了
要么就<%@LANGUAGE="javascript" CODEPAGE="936"%>
要么就在各个<script> </script> 直接指定
<script LANGUAGE="javascript"> </script>

<input type="button" value="发表" name="任意,但不能为submit" onClick="check()"/>
因为document.edit.submit(); 会被认为一个对象,而不是过程。还有你可以这样改一下函数,好看一点
<script language="javascript">
function check()
{
if((document.all("V_title").value=="")||(document.all("V_topiccontent").value=="")||(document.all("V_votecontent").value==""))
alert("任一输入不能为空");
else
document.edit.submit();
}
</script>

document.getElementById("edit").submit()