<script language="javascript"> function checkdata($obj) { if($obj.page.selectedIndex<=0) //下拉菜单的name是page吧,应该说page.value==""也可以 { alert('You have not chose please choose the one you want !'); return false; } return true; } </script>如果还是出错的话,建议把页面显示的html源文件贴出来
还有 echo query_select('page', $query, $story['page']);
这个 $story['page']是什么?
下拉菜单的生成代码:
function query_select($name, $query, $default='')
{
$handle = db_connect(); $result = mysql_query($query); if (!$result)
{
return('');
} $select = "<select name='$name'>";
$select .= '<option value=""';
if($default == '') $select .= ' selected ';
$select .= '>-- Choose --</option>'; for ($i=0; $i <mysql_num_rows($result); $i++)
{
$option = mysql_fetch_array($result);
$select .= "<option value='{$option[0]}'";
if ($option[0] == $default)
{
$select .= ' selected';
}
$select .= ">[{$option[0]}] {$option[1]} </option>";
}
$select .= "</select>\n"; return($select);
}
$story['page']是调用数据库里面的“story”表的“page”字段
我想这样验证的:
1、当没有选择下拉菜单里面的内容的时候,返回错误信息
2、当选择了下拉菜单里面的内容的时候,则顺利提交表单
function checkdata($obj)
{
if($obj.page.selectedIndex<=0)
//下拉菜单的name是page吧,应该说page.value==""也可以
{
alert('You have not chose please choose the one you want !');
return false;
}
return true;
}
</script>如果还是出错的话,建议把页面显示的html源文件贴出来
下拉菜单的name是story上面的方法可以正确验证了!!!!
好感谢啊~~~~~
用if($obj.page.value=="")也可以正确验证但是有一个问题很奇怪哦!就是下拉菜单的name是story,我试了一下,用
if($obj.story.selectedIndex<=0)反而不行啊,不知道为什么???
页面显示的html源文件主要代码:
<form action="story_submit.php" method="post" enctype="multipart/form-data" onsubmit="javascript:return checkdata(this)"><input type="hidden" name="story" value="<?php echo $_REQUEST['story'];?>"
onChange="changeselect($obj.sortid.options[$obj.sortid.selectedIndex].value)"><input type="hidden" name="destination"
value="<?php echo $_SERVER['HTTP_REFERER'];?>">其他代码好像不相关的,我就省略了