我知道这个问题已经问过很多次了,但我很难理解为什么return false在我的代码中不起作用。我希望当用户留下空白时,JS应该停止表单发布。这是我的密码:
HTML:
<form name="MyForm" method="post" action="">
<div class="span-5">
<label>Select Class</label>
<div>
<select name="selectclass" id="selectclass">
<option value="none">-Select Class-</option>
<?php while($class=mysqli_fetch_array($fetchclass))
{ ?>
<option value="<?php echo $class['class_name'];?>"
<?php if(isset($_POST['selectclass'])) { if(!strcmp($_POST['selectclass'],$class['class_name'])) echo "selected"; }?>
><?php echo $class['class_name'];?></option>
<?php }?>
</select>
</div>
</div>
<div class="span-5">
<label>Select View</label>
<div>
<select name="selectview" id="selectview">
<option value="none">-Select-</option>
<option value="chapter" <?php if(isset($_POST['selectview'])) { if(!strcmp($_POST['selectview'],"chapter")) echo "selected"; }?>>View Chapters</option>
<option value="topic" <?php if(isset($_POST['selectview'])) { if(!strcmp($_POST['selectview'],"topic")) echo "selected"; }?>>View Topics</option>
<option value="lecture" <?php if(isset($_POST['selectview'])) { if(!strcmp($_POST['selectview'],"lecture")) echo "selected"; }?>>View Lectures</option>
<option value="assignment" <?php if(isset($_POST['selectview'])) { if(!strcmp($_POST['selectview'],"assignment")) echo "selected"; }?>>View Assignment</option>
<option value="evaluationtest" <?php if(isset($_POST['selectview'])) { if(!strcmp($_POST['selectview'],"evaluationtest")) echo "selected"; }?>>View Evaluation Test</option>
<option value="exampaper" <?php if(isset($_POST['selectview'])) { if(!strcmp($_POST['selectview'],"exampaper")) echo "selected"; }?>>View ExamPapers</option>
</select>
</div>
</div>
<div>
<input type="submit" value="View" onclick="checkview()" name="btn" class="blue-btn" />
</div>
</div>
</form>这是我的JS:
<script type="text/javascript">
function checkview()
{
var classname1 = $('#selectclass').val();
var select_view = $('#selectview').val();
if (classname1 == 'none' || select_view == 'none')
{
alert('Please fill all fields!!');
return false;
};
}
</script>当我发布这个表单时,它会提醒我(不要选择任何选项),然后我希望它不会被发布,但是它会被发布。我找不到办法阻止这份表格的张贴!
P.S.我是第一次在这里问问题。所以请不要介意我的愚蠢错误。
提前感谢!
发布于 2015-08-26 11:49:22
作为回报
<form name="MyForm" method="post" action="" onsubmit="return checkview() ">在最后把它变成
<input type="submit" value="View" name="btn" class="blue-btn" />onsubmit是一个js事件,它是在提交表单时调用的,它基于布尔值(无论是doesn't submit还是submits )。
https://stackoverflow.com/questions/32225824
复制相似问题