小编ism*_*aig的帖子

使用window.onbeforeunload事件中的window.event.keyCode在javascript中捕获f5 keypress事件始终为0而不是116

我正在创建一个MVC应用程序.在关闭应用程序(即窗口/选项卡)时,将会话中的变量设置为null,但在刷新应用程序时却没有.我通过以下代码尝试了它.

<script type="text/javascript">
           window.onbeforeunload = function (e) {
               e = e || window.event;
               if (window.event.keyCode == 116) {
                   alert("f5 pressed");
               }
               else {
                   alert("Window closed");
                   //call my c# code to make my variable null, eg:Session["myVariable"] = null;
               }  
           };
</script>
Run Code Online (Sandbox Code Playgroud)

但是当按下F5时,"window.event.keyCode"始终为0而不是116.因此,即使按F5键,我的变量也变为空,这不是我的要求.

即使应用程序(即网页)关闭,即使它的0(这可能是正确的).

请注意,代码的上述部分位于.cshtml文件中.

谁能说出我错在哪里?

javascript jquery

9
推荐指数
2
解决办法
5万
查看次数

如何通过jQuery/C#实现(自动)代码格式选择任何HTML代码?(任何解决方案)

我们的应用可以共享代码.例如,用户如下共享html代码

<div id="nav-vert-one">

<ul>
{{for GroupCollection}}
<li>
 <a href="#" title="{{:Name}}" onclick="test()">      {{:Name}}</a>
('{{:GroupId}}')">

</li>
{{/for}}
</ul>
Run Code Online (Sandbox Code Playgroud)

这不是一个完美的格式....现在我需要实现(自动)代码格式化...

即自动代码格式点击后,它应该看起来像

<div id="nav-vert-one">
    <ul>
        {{for GroupCollection}}
        <li><a href="#" title="{{:Name}}" onclick="test()"> {{:Name}}</a>
('{{:GroupId}}')"></li>
        {{/for}}
    </ul>
Run Code Online (Sandbox Code Playgroud)

那么,是否有现成的插件可用,或者有没有办法通过jQuery或C#实现它?

javascript c# jquery

7
推荐指数
1
解决办法
377
查看次数

如何在绑定中使用switch语句?

我有一个看起来像的ViewModel:

{
    empName: [
        { name: 'NAME1' },
        { name: 'NAME2' }
    ]        
}
Run Code Online (Sandbox Code Playgroud)

我希望根据我empNamename使用switch语句循环遍历属性时显示不同的部门名称.这样输出是:

部门1
部门2

我尝试了以下方法:

<ul data-bind="foreach: empName">
        <div data-bind="switch: name">
        <div data-bind="case: 'Name1'">
            Department 1
        </div>
        <div data-bind="case: 'Name2'">
            Department 2
        </div>

        <div data-bind="case: $default">
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

但我得到以下输出:

部门1
部门2
部门1
部门2

我怎样才能做到这一点?

javascript knockout.js

5
推荐指数
1
解决办法
4715
查看次数

如何使用jQuery限制在textarea中通过鼠标单击粘贴的文本?

我们有一个textarea,它应该只允许300个字符.我们可以通过任何控制它的键盘新闻发布会上使用

onkeydown="limitText(this,300);" 
onkeyup="limitText(this,300);
Run Code Online (Sandbox Code Playgroud)

其中limitText如下

limitText = function (limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    }
},
Run Code Online (Sandbox Code Playgroud)

但我们无法通过此控制mouseClick粘贴....请分享任何想法.请注意:我在互联网上检查了几个解决方案,但无法解决.我知道这是一个小问题,但作为jQuery的新手(实际上是整个网络世界),我无法在正确的地方ping ...

javascript jquery textarea char web

0
推荐指数
1
解决办法
1507
查看次数

在java脚本中,var a = xyz []和var a = xyz {}之间的区别是什么

在java脚本(或jquery)中,有什么区别

var a = xyz[] 
var a = xyz{}
Run Code Online (Sandbox Code Playgroud)

我在互联网上搜索但找不到任何答案?如果有任何不同,请告诉我.

javascript jquery

0
推荐指数
1
解决办法
538
查看次数

LINQ或Lamba在它们的重复频率集内按升序对整数数组进行排序

我的意见如下

int[] arr = new int[] { 3, 1, 2, 2, 4, 6, 6, 9, 9, 9, 7, 7, 7};
Run Code Online (Sandbox Code Playgroud)

正如所见,

3,1,4 are repeated only 1 time
2, 6 are repeated 2 times each
9, 7 are repeated 3 times each.
Run Code Online (Sandbox Code Playgroud)

如何编写逻辑来排序数组,使得它们在出现频率的集合中按升序排列

上面数组的预期输出是 1, 3, 4, 2, 2, 6, 6, 7, 7, 7, 9, 9, 9

我的尝试:

var res = (arr.OrderBy(i => i).Reverse()
            .GroupBy(x => x)
            .Where(g => g.Count() >= 1)
            .ToDictionary(x => x.Key, y => y.Count())
            .Select(x => x) …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda

0
推荐指数
1
解决办法
372
查看次数

标签 统计

javascript ×5

jquery ×4

c# ×2

char ×1

knockout.js ×1

lambda ×1

linq ×1

textarea ×1

web ×1