zoukankan      html  css  js  c++  java
  • js return falsee.preventDefault() 以及session

     1 @{
     2 ViewBag.Title = "Test";
     3 }
     4 
     5 <h2>Test</h2>
     6 
     7 区别的介绍
     8 <br/>
     9 我们在平时的编码中javascript中经常会用到[return false;]语句来阻止事件的向上传递,其实[return false;]语句包含了2层意思:
    10 
    11 阻止触发事件的元素的默认动作(比如说一个link(<a href="http://www/baidu.com"></a>),它的默认动作就是迁移到baidu首页)
    12 阻止触发事件的元素向上传递事件
    13 由于[return false;]包含了2个意思,所以在使用时首先要明确上面的2个阻止是否符合我们的预期。
    14 
    15 如果我们在只想阻止元素的默认动作或者只想阻止元素向上传递事件的情况下误用了[return false;]的话,
    16 
    17 那么在大量的代码中就很难调试出问题的所在了。
    18 
    19 在javascript中其实有相应的函数分别实现上面的2个阻止,分别是:
    20 
    21 event.preventDefault() 阻止触发事件的元素的默认动作
    22 event.stopPragation() 阻止触发事件的元素向上传递事件
    23 
    24 <br/>
    25 以下2个button 提交一样结果
    26 @using(Html.BeginForm())
    27 {
    28 <input type="text" name="id" id="id" />
    29 <button type="submit" id="btnSubmit1">登录1</button>
    30 <button type="submit" id="btnSubmit2" onclick="return testSubmit()">登录2</button>
    31 }
    32 
    33 @section Script
    34 {
    35 <script>
    36 $('#btnSubmit1').click(function(e) {
    37 e.preventDefault(); //禁止执行默认事件,即form提交
    38 
    39 var id = $('#id').val();
    40 if (id == null || id <= 0) {
    41 alert("id未输入或小于等于0!");
    42 } else {
    43 $("form").submit(); //js form提交
    44 }
    45 });
    46 
    47 function testSubmit() {
    48 var id = $('#id').val();
    49 if (id == null || id <= 0) {
    50 alert("id未输入或小于等于0!");
    51 return false; //onclick="return testSubmit()",返回false 禁止执行默认事件、禁止向上传递
    52 } else {
    53 return true; //返回false 允许执行默认事件、允许向上传递
    54 }
    55 }
    56 </script>
    57 }

    2.session

    同一个浏览器,在session未过期内,都显示唯一值。

    string sessionId = Session.SessionID;
    if (Session["acc"] == null)
    {
    Session["acc"] = "nlh";
    return new ContentResult() {Content = sessionId + ",acc is empty,and add now"};
    }
    else
    {
    return new ContentResult() {Content = sessionId + ",acc value:" + Session["acc"].ToString()};
    }

  • 相关阅读:
    C++new失败的处理
    [转]va_start和va_end使用详解
    zookeeper的一些异常总结
    无法产生coredump的问题
    [译]AMQP 0-9-1 Quick Reference : basic
    阿里巴巴分布式数据库同步系统(解决中美异地机房)
    第一步(搭建阿里云主机服务器): 如何在远程Linux服务器上搭建Nginx
    iOS响应事件传递, nextResponder研究
    五个在Safari浏览器上的实用快捷键使用
    git three
  • 原文地址:https://www.cnblogs.com/nlh774/p/6932297.html
Copyright © 2011-2022 走看看