首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回在js中无效的false

返回在js中无效的false
EN

Stack Overflow用户
提问于 2015-08-26 11:48:07
回答 1查看 6.4K关注 0票数 1

我知道这个问题已经问过很多次了,但我很难理解为什么return false在我的代码中不起作用。我希望当用户留下空白时,JS应该停止表单发布。这是我的密码:

HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
<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.我是第一次在这里问问题。所以请不要介意我的愚蠢错误。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-26 11:49:22

作为回报

代码语言:javascript
复制
 <form name="MyForm" method="post" action="" onsubmit="return checkview() ">

在最后把它变成

代码语言:javascript
复制
 <input type="submit" value="View"  name="btn" class="blue-btn" />

onsubmit是一个js事件,它是在提交表单时调用的,它基于布尔值(无论是doesn't submit还是submits )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32225824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档