小编Tus*_*har的帖子

检查文本框是否仅包含数字

如何检查文本框是否仅包含数字?

谷歌搜索时我遇到了这个.但我想知道是否isNumeric可以用于此目的,或者是否有更简单的方法来检查文本框是否具有数值.

var query = $('#myText').val();
if (parseFloat(query) == NaN) {
    alert("query is a string");
} else {
    alert("query is numeric");
}
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery

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

如何从对象数组中获取键值列表 - JavaScript

可以说,我有一个这样的对象数组:

var students = [{
    name: 'Nick',
    achievements: 158,
    points: 14730
}, {
    name: 'Jordan',
    achievements: '175',
    points: '16375'
}, {
    name: 'Ramon',
    achievements: '55',
    points: '2025'
}];
Run Code Online (Sandbox Code Playgroud)

我如何遍历它(如果必须),以便获得某些键值的列表.让我们说一下所有名字的清单.

谢谢.

javascript arrays loops object

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

如何将原型上定义的方法传递给Array.map作为回调

我有一个阵列

var arr = [' A ', ' b ', 'c'];
Run Code Online (Sandbox Code Playgroud)

而且我想 trim从数组中的每个元素的空格.

它可以通过使用Array.mapas 来完成

arr.map(function(el) {
    return el.trim();
});
Run Code Online (Sandbox Code Playgroud)

我很好奇将trim/ toLowerCase函数直接传递给mapas回调函数,如arr.map(Math.max.apply.bind(Math.max,null)); 从每个子数组arr.map(Number)获取最大元素; 将每个元素转换为Number.

我试过了

arr.map(String.prototype.trim.apply);
Run Code Online (Sandbox Code Playgroud)

但这是投掷错误

未捕获的TypeError:在undefined上调用了Function.prototype.apply,这是一个未定义的而不是函数

我希望String.prototype.trim.apply应该为数组中的每个元素调用,并将上下文设置为array中的元素(传递给apply);

我也尝试不同的组合apply,callbind没有成功.

  1. 为什么使用时无法引用原型上的函数map
  2. 函数如何作为参数传递给map

javascript arrays prototype

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

使用下划线js或lodash将对象解析为数组

我需要解析一个对象并使用Underscore/Lo-Dash转换为一个数组

尝试使用usersocre,但它没有得到预期的结果.对不起我是下划线js的新手.非常感谢您的帮助.

var arr = _.values(obj)

var obj = {
    '2c13790be20a06a35da629c71e548afexing': [{
        connector: '',
        displayName: 'John',
        loginName: '',
        userImage: '2.jpg'
    }],
    '493353a4c5f0aa71508d4055483ff979linkedinpage': [{
        connector: '',
        displayName: 'Mak',
        loginName: '',
        userImage: '1.jpg'
    }]
}
Run Code Online (Sandbox Code Playgroud)

预期的输出数组

array = [{
    connector: '2c13790be20a06a35da629c71e548afexing',
    displayName: 'John',
    loginName: '',
    userImage: '2.jpg'
}, {
    connector: '493353a4c5f0aa71508d4055483ff979linkedinpage',
    displayName: 'Mak',
    loginName: '',
    userImage: '1.jpg'
}]
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js lodash

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

默认情况下禁用表单输入.点击<a>启用它们.禁用onClick不同的<a>

基本上我希望在单击"编辑配置文件"按钮之前禁用所有表单输入,然后单击"保存更改"按钮后,重新应用禁用的属性.

我试过这个网站的一堆解决方案,没有运气.任何帮助将不胜感激,即使它只是指导我正确的方向.

这是代码,它使用bootstrap并包含Django(显然未显示).提前致谢.

<div class="main">
    <div class="container">
        <section class="hgroup">
            <h1>My Profile</h1>
            <h2>View and edit your profile.</h2>
            <ul class="breadcrumb pull-right">
                <li><a href="../dashboard">Dashboard</a> </li>
                <li class="active">Profile</li>
            </ul>
        </section>
        <section>
            <div class="row">
                <div class="contact_form col-sm-12 col-md-12">
                    <form name="contact_form" id="contact_form" method="post">
                        <div class="row">
                            <div class="col-sm-4 col-md-4">
                                <label>First Name</label>
                                <input name="first_name" id="name" class="form-control" type="text" value="">
                            </div>
                            <div class="col-sm-4 col-md-4">
                                <label>Middle Name</label>
                                <input name="middle_name" id="email" class="form-control" type="text" value="">
                            </div>
                            <div class="col-sm-4 col-md-4">
                                <label>Last Name</label>
                                <input name="last_name" id="email" class="form-control" type="text" value="">
                            </div>
                        </div>
                        <div class="col-sm-12 col-md-12">
                            <br/> …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

6
推荐指数
1
解决办法
1261
查看次数

用jquery检查PHP中的结果/ echo是否以"abc"开头

我使用jquery和ajax提交表单而不重新加载页面,然后根据结果(无论是成功还是错误)我在两个不同的div中打印消息.由于ajax中的成功和错误只检查客户端/服务器连接,因此当查询成功时我会回复PHP中的一些内容,并根据我的条件决定如何处理消息.Jquery/ajax部分看起来像那样(通常我使用两个不同的div,但为了简化示例,我将使用警报):

success: function (result) {
    if (result == 'success') {
        alert("Success!");
    } else {
        alert("There was an error.");
    }
},
Run Code Online (Sandbox Code Playgroud)

这很好用,但我想提高它的可用性.

现在的问题是:我可以使用if (result ==像str.match这样的部分内容吗?例如,如果运行查询时遇到一些问题,我会在php中回显我可以在echo "Error: >error description here<";某种程度上使用str.match(/^Error/)我的if条件并回显整个消息吗?

php ajax jquery

6
推荐指数
2
解决办法
1207
查看次数

在javascript语句中添加空字符串的用法是什么?

我看到许多JavaScript语句中使用了一个空字符串(''""),但不确定它代表什么.

例如 var field = current.condition_field + '';

有人可以澄清一下吗?

javascript string concatenation

6
推荐指数
1
解决办法
122
查看次数

为什么在赋值给变量后函数名称不可用

我刚在一次采访中遇到过这个问题.我没有得到任何答案,所以把它放在StackOverflow上

JS中的一个简单问题,但我无法理解它背后的原因.下面是代码.

var f = function foo(a, b) {
    console.log(a + "-" + b); //f(1,2) will print 1-2
    //foo(1,2) is undefined.
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我这样做,f(1,2)它完全正常.

但如果我这样做,foo(1,2)那就说undefined function.

为什么会这样?将函数赋值给js变量后,为什么无法使用函数名调用函数?

javascript

6
推荐指数
1
解决办法
64
查看次数

使整列消失

如何使用普通JS使表中的左列消失?

这是我的方法:

<table id="tab" border="1">
    <tr>
        <td>abc</td>
        <td>def</td>
    </tr>
    <tr>
        <td>ghi</td>
        <td>jkl</td>
    </tr>
    <tr>
        <td>mno</td>
        <td>pqr</td>
    </tr>
</table>

<button onclick="inv()">invisible</button>
<button onclick="vis()">visible</button>

<script>
var tab, td;
window.onload = function() {
    tab = document.getElementById("tab");
    td = tab.getElementsByTagName("td");
}

function inv() {
    for (i = 0; i < td.length; i++) {
        td[i].style.display = "none";
        i++;
    }
}

function vis() {
    for (i = 0; i < td.length; i++) {
        td[i].style.display = "block";
        i++;
    }
}
</script>
Run Code Online (Sandbox Code Playgroud)

它有效,但我必须使用"丑陋"的循环.
也许只是说一个更有效的方式column[0].display = "none". …

html javascript dom

6
推荐指数
1
解决办法
302
查看次数

如何检查字符串是否为日期?

我有字符串

"11-04-2015 22:01:13:053" or "32476347656435"
Run Code Online (Sandbox Code Playgroud)

如何检查字符串是否为日期?
使用正则表达式检查字符串是否为数字

String regex = "[0-9]+";
Run Code Online (Sandbox Code Playgroud)

java regex

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