小编Tus*_*har的帖子

如何在javascript中检查字符串以空格结尾?

我想验证字符串是否以 JavaScript 中的空格结尾。提前致谢。

var endSpace = / \s$/;
var str = "hello world ";

if (endSpace.test(str)) {
    window.console.error("ends with space");
    return false;
}
Run Code Online (Sandbox Code Playgroud)

javascript regex validation jquery ends-with

4
推荐指数
2
解决办法
7665
查看次数

Angularjs清除输入文本字段

我有这种情况:

http://jsfiddle.net/f8erG/48/

有一些输入文字.当我填充输入时,我可以通过按钮隐藏它们.我需要的是,当输入隐藏所有内容时,键入清楚.因此,当我单击"显示"按钮时,输入必须为空.在有人问我之前我不能使用ngIf.

这是代码:

<div ng-controller="myCtrl">
    <button ng-click="hideStuff()">Hide!</button>
    <button ng-click="showStuff()">Show!</button>
    <div ng-repeat="item in inputFileds">
        <input placeholder="{{item.label}}" class="default" ng-hide="hidden" ng-class="{'fade': startFade, 'show': !startFade}" type="text" ng-model="item.value" />
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和javascritp

var myApp = angular.module('myApp', []);

myApp.controller("myCtrl", function($scope, $timeout) {
    $scope.hideStuff = function() {
        $scope.startFade = true;
        $timeout(function() {
            $scope.hidden = true;
        }, 700);

    };

    $scope.showStuff = function() {
        $scope.startFade = false;
        $timeout(function() {
            $scope.hidden = false;
        }, 700);

    };


    $scope.inputFileds = [{
        "label": "input1",
        "value": ""
    }, {
        "label": "input2",
        "value": "" …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery input angularjs

4
推荐指数
1
解决办法
2万
查看次数

JavaScript toUpperCase不起作用.为什么?

我正在做一个简单的功能.将所有单词首字母大写为大写,但它根本不起作用,既不显示任何错误:

function formatTitle(input) {
  var words = input.split(' ');
  for (var i = 0; i < words.length; i++) {
    words[i][0] = words[i][0].toUpperCase();
  };
  return words.join(' ');
};

var newTitle = formatTitle("all words first-letter should be upper case");

document.write(newTitle);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

javascript

4
推荐指数
2
解决办法
299
查看次数

当另一个焦点处于焦点时如何更改css中div的颜色

input1in聚焦时,我想将颜色更改为蓝色。为什么这不起作用?

<div id="input1">input1:</div>
<input id="in">
Run Code Online (Sandbox Code Playgroud)

css:

body {
    color: red;
}

#in:focus + #input1 {
    color: blue; 
}
Run Code Online (Sandbox Code Playgroud)

我还创建了一个jsfiddle

html javascript css

4
推荐指数
1
解决办法
4530
查看次数

为什么字符串+ +会给出奇怪的结果

我正在使用jQuery动态追加元素,并发现在使用+ +它时显示NaN并且未添加下一个文本.

我可以猜测它在某种程度上+ +可以作为算术加运算符并返回NaN.

这不是增量运算符,因为两者之间存在空间+.

我的问题是

  1. 实际发生了什么,所以它返回 NaN
  2. +当字符串包围时,为什么此处不能作为连接运算符使用.

$('#message').html('<span>' + + ' new message</span>');
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="message"></div>
Run Code Online (Sandbox Code Playgroud)

在Node.js中可以看到相同的行为

> 'a' + + 'b' // aNaN
Run Code Online (Sandbox Code Playgroud)

注意:我知道我在+这里添加了额外的内容,删除它对我有用.

javascript jquery operators

4
推荐指数
3
解决办法
186
查看次数

如何生成5个不同的随机数?

我试图在for循环中生成5个不同的随机数来生成5个图像,但是5个随机数生成完全相同!var numberOfFaces = 5;

var theLeftSide = document.getElementById("leftSide");

for (var i = 0; i < numberOfFaces; i++) {

    //create image

    var img = document.createElement('img');

    img.src = "http://home.cse.ust.hk/~rossiter/mooc/matching_game/smile.png";

    var random1 = Math.floor(Math.random() * 500 - (100 * i));

    var random2 = Math.floor(Math.random() * 500 - 100 * i);

    img.style.top = random1;

    img.style.left = random2;

    document.body.appendChild(img);

}
Run Code Online (Sandbox Code Playgroud)

html javascript css random

4
推荐指数
1
解决办法
282
查看次数

使用jquery替换多个$符号

我无法$使用JavaScript/jQuery 替换多个符号,我的JavaScript替换代码如下所示,

var str = $('#amt').html().replace("/\$/g","?");
alert(str);
Run Code Online (Sandbox Code Playgroud)

但它并没有取代所有的发生,请帮我$?符号替换.

html javascript regex jquery

4
推荐指数
1
解决办法
96
查看次数

使用任何lodash获取嵌套JSON对象的所有值

场景:我有一个变量JSON

var json = {
    "order": {
        "orderDetails": [{
            "a1": "b1",
            "c1": "d1",
            "e1": "f1"
        }, {
            "a1": "b2",
            "c1": "d2",
            "e1": "f2"
        }, {
            "a1": "b3",
            "c1": "d3",
            "e1": "f3"
        }],
        "orderHeader": [{
            "a2": "b1",
            "c2": "d1",
            "e2": "f1"
        }, {
            "a2": "b2",
            "c2": "d2",
            "e2": "f2"
        }]
    }
};
Run Code Online (Sandbox Code Playgroud)

我需要获得所有order.orderdetails.a1类似值的数组

['b1', 'b2', 'b3']
Run Code Online (Sandbox Code Playgroud)

javascript node.js underscore.js lodash

4
推荐指数
2
解决办法
7756
查看次数

如何缩短这个JavaScript/jQuery代码

有没有办法循环这四次,使其更短?我试图将班级从站立改为坐,然后一次又一次.

if(sitting > 0) {
    $('.standing:first-of-type').removeClass('standing').addClass('sitting');
} else {
    $('.sitting:first-of-type').removeClass('sitting').addClass('standing');
}

if(sitting > 1) {
    $('.standing:nth-of-type(2)').removeClass('standing').addClass('sitting');
} else {
    $('.sitting:nth-of-type(2)').removeClass('sitting').addClass('standing');
}

if(sitting > 2) {
    $('.standing:nth-of-type(3)').removeClass('standing').addClass('sitting');
} else {
    $('.sitting:nth-of-type(3)').removeClass('sitting').addClass('standing');
}

if(sitting > 3) {
    $('.standing:nth-of-type(4)').removeClass('standing').addClass('sitting');
} else {
    $('.sitting:nth-of-type(4)').removeClass('sitting').addClass('standing');
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

4
推荐指数
1
解决办法
127
查看次数

JavaScript替换字符串中的变量

我想编写一个函数来用实际值替换字符串中的变量,例如:

function replaceUrl(url, data) {}
Run Code Online (Sandbox Code Playgroud)

来电者可能是:

replaceUrl('/task/:module?taskId=:taskId#:hash', {
    module: 'm1',
    taskId: 't1',
    hash: 'h1'
});
Run Code Online (Sandbox Code Playgroud)

我认为使用RegEx可能很容易实现这一点,但我对它不是很熟悉.

任何人都可以提供一个简单的方法吗?

javascript regex

4
推荐指数
2
解决办法
3937
查看次数