如何检查文本框是否仅包含数字?
谷歌搜索时我遇到了这个.但我想知道是否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) 可以说,我有一个这样的对象数组:
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)
我如何遍历它(如果必须),以便获得某些键值的列表.让我们说一下所有名字的清单.
谢谢.
我有一个阵列
var arr = [' A ', ' b ', 'c'];
Run Code Online (Sandbox Code Playgroud)
而且我想 trim
从数组中的每个元素的空格.
它可以通过使用Array.map
as 来完成
arr.map(function(el) {
return el.trim();
});
Run Code Online (Sandbox Code Playgroud)
我很好奇将trim
/ toLowerCase
函数直接传递给map
as回调函数,如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
);
map
map
我需要解析一个对象并使用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) 基本上我希望在单击"编辑配置文件"按钮之前禁用所有表单输入,然后单击"保存更改"按钮后,重新应用禁用的属性.
我试过这个网站的一堆解决方案,没有运气.任何帮助将不胜感激,即使它只是指导我正确的方向.
这是代码,它使用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) 我使用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条件并回显整个消息吗?
我看到许多JavaScript语句中使用了一个空字符串(''
或""
),但不确定它代表什么.
例如 var field = current.condition_field + '';
有人可以澄清一下吗?
我刚在一次采访中遇到过这个问题.我没有得到任何答案,所以把它放在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变量后,为什么无法使用函数名调用函数?
如何使用普通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"
. …
我有字符串
"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)